sig
  type ekey
  type dkey
  val of_secret :
    Cstruct.t ->
    Nocrypto.Cipher_block.S.Core.ekey * Nocrypto.Cipher_block.S.Core.dkey
  val e_of_secret : Cstruct.t -> Nocrypto.Cipher_block.S.Core.ekey
  val d_of_secret : Cstruct.t -> Nocrypto.Cipher_block.S.Core.dkey
  val key : int array
  val block : int
  val encrypt :
    key:Nocrypto.Cipher_block.S.Core.ekey ->
    blocks:int -> Native.buffer -> int -> Native.buffer -> int -> unit
  val decrypt :
    key:Nocrypto.Cipher_block.S.Core.dkey ->
    blocks:int -> Native.buffer -> int -> Native.buffer -> int -> unit
end