| A | |
| add_byte [Cryptokit.hash] | add_byte badds the character having codebto the running hash computation. | 
| add_char [Cryptokit.hash] | add_char cadds charactercto the running hash computation. | 
| add_string [Cryptokit.hash] | add_string stradds all characters of stringstrto the running hash computation. | 
| add_substring [Cryptokit.hash] | add_substring str pos lenaddslencharacters from stringstr, starting at character numberpos, to the running
          hash computation. | 
| available_output [Cryptokit.transform] | 
Return the number of characters of output currently available.
 | 
| B | |
| blocksize [Cryptokit.Block.block_cipher] | 
The size in bytes of the blocks manipulated by the cipher.
 | 
| F | |
| finish [Cryptokit.transform] | 
Call method  finishto indicate that no further data will
          be processed through the transform. | 
| flush [Cryptokit.transform] | flushcauses the transform to flush its internal buffers
          and make all output processed up to this point available through
          theget_*methods. | 
| G | |
| get_byte [Cryptokit.transform] | 
Return the code of the first character of output,
          and remove it from the internal output buffer.
 | 
| get_char [Cryptokit.transform] | 
Return the first character of output, and remove it from the
          internal output buffer.
 | 
| get_string [Cryptokit.transform] | 
Return a character string containing all output characters
          available at this point.
 | 
| get_substring [Cryptokit.transform] | 
Return a triple  (buf,pos,len), wherebufis the internal
          output buffer for the transform,posthe position of the
          first character of available output, andlenthe number of
          characters of available output. | 
| H | |
| hash_size [Cryptokit.hash] | 
Return the size of hash values produced by this hash function,
          in bytes.
 | 
| I | |
| input_block_size [Cryptokit.transform] | 
Some transforms (e.g.
 | 
| O | |
| output_block_size [Cryptokit.transform] | 
Some transforms (e.g.
 | 
| P | |
| pad [Cryptokit.Padding.scheme] | pad str usedis called with a buffer stringstrcontaining valid input data at positions0, ..., used-1. | 
| put_byte [Cryptokit.transform] | put_byte bprocesses the character having codebthrough the transform. | 
| put_char [Cryptokit.transform] | put_char cprocesses charactercthrough the transform. | 
| put_string [Cryptokit.transform] | put_string strprocesses all characters of stringstrthrough the transform. | 
| put_substring [Cryptokit.transform] | put_substring str pos lenprocesseslencharacters of
          stringstr, starting at character numberpos,
          through the transform. | 
| R | |
| random_bytes [Cryptokit.Random.rng] | random_bytes buf pos lenstoreslenrandom bytes
            in stringbuf, starting at positionpos. | 
| result [Cryptokit.hash] | 
Terminate the hash computation and return the hash value for
          the input data provided via the  add_*methods. | 
| S | |
| strip [Cryptokit.Padding.scheme] | 
This is the converse of the  padoperation: from a padded
            stringbufas built by methodpad,strip bufdetermines
            and returns the starting position of the padding data,
            or equivalently the length of valid, non-padded input data
            inbuf. | 
| T | |
| transform [Cryptokit.Stream.stream_cipher] | transform src spos dst dpos lenencrypts or decryptslencharacters, read from stringsrcstarting at
            positionspos. | 
| transform [Cryptokit.Block.block_cipher] | transform src spos dst dposencrypts or decrypts one block
            of data. | 
| W | |
| wipe [Cryptokit.Stream.stream_cipher] | 
Erase the internal state of the stream cipher, such as
            all key-dependent material.
 | 
| wipe [Cryptokit.Block.block_cipher] | 
Erase the internal state of the block cipher, such as
            all key-dependent material.
 | 
| wipe [Cryptokit.hash] | 
Erase all internal buffers and data structures of this hash,
          overwriting them with zeroes.
 | 
| wipe [Cryptokit.transform] | 
Erase all internal buffers and data structures of this transform,
          overwriting them with zeroes.
 | 
| wipe [Cryptokit.Random.rng] | 
Erases the internal state of the generator.
 |