Cryptokit.Block

`sig class type block_cipher = object method blocksize : int method transform : string -> int -> string -> int -> unit method wipe : unit end class cipher : Cryptokit.Block.block_cipher -> transform class cipher_padded_encrypt : Cryptokit.Padding.scheme -> Cryptokit.Block.block_cipher -> transform class cipher_padded_decrypt : Cryptokit.Padding.scheme -> Cryptokit.Block.block_cipher -> transform class mac : ?iv:string -> ?pad:Cryptokit.Padding.scheme -> Cryptokit.Block.block_cipher -> hash class mac_final_triple : ?iv:string -> ?pad:Cryptokit.Padding.scheme -> Cryptokit.Block.block_cipher -> Cryptokit.Block.block_cipher -> Cryptokit.Block.block_cipher -> hash class aes_encrypt : string -> block_cipher class aes_decrypt : string -> block_cipher class des_encrypt : string -> block_cipher class des_decrypt : string -> block_cipher class triple_des_encrypt : string -> block_cipher class triple_des_decrypt : string -> block_cipher class blowfish_encrypt : string -> block_cipher class blowfish_decrypt : string -> block_cipher class cbc_encrypt : ?iv:string -> Cryptokit.Block.block_cipher -> block_cipher class cbc_decrypt : ?iv:string -> Cryptokit.Block.block_cipher -> block_cipher class cfb_encrypt : ?iv:string -> int -> Cryptokit.Block.block_cipher -> block_cipher class cfb_decrypt : ?iv:string -> int -> Cryptokit.Block.block_cipher -> block_cipher class ofb : ?iv:string -> int -> Cryptokit.Block.block_cipher -> block_cipher class ctr : ?iv:string -> ?inc:int -> Cryptokit.Block.block_cipher -> block_cipher end`