Google

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 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