`sig
class type block_cipher =
object
method blocksize : int
method transform : bytes -> int -> bytes -> 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`