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