Legend:
Library
Module
Module type
Parameter
Class
Class type
Add Cipher Block Chaining (CBC) to the given block cipher in encryption mode. Each block of input is xor-ed with the previous output block before being encrypted through the given block cipher. The optional iv argument specifies the string to be xor-ed with the first input block, and defaults to all zeroes. The returned block cipher has the same block size as the underlying block cipher.
Add Cipher Block Chaining (CBC) to the given block cipher in decryption mode. This works like Cryptokit.Block.cbc_encrypt, except that input blocks are first decrypted by the block cipher before being xor-ed with the previous input block.
method blocksize : int
The size in bytes of the blocks manipulated by the cipher.
method transform : bytes ->int ->bytes ->int -> unit
The size in bytes of the blocks manipulated by the cipher.
transform src spos dst dpos encrypts or decrypts one block of data. The input data is read from byte array src at positions spos, ..., spos + blocksize - 1, and the output data is stored in byte array dst at positions dpos, ..., dpos + blocksize - 1.
method wipe : unit
transform src spos dst dpos encrypts or decrypts one block of data. The input data is read from byte array src at positions spos, ..., spos + blocksize - 1, and the output data is stored in byte array dst at positions dpos, ..., dpos + blocksize - 1.
Erase the internal state of the block cipher, such as all key-dependent material.