sig
  type key
  val of_secret : maclen:int -> Cstruct.t -> Nocrypto.Cipher_block.S.CCM.key
  val key_sizes : int array
  val mac_sizes : int array
  val block_size : int
  val encrypt :
    key:Nocrypto.Cipher_block.S.CCM.key ->
    nonce:Cstruct.t -> ?adata:Cstruct.t -> Cstruct.t -> Cstruct.t
  val decrypt :
    key:Nocrypto.Cipher_block.S.CCM.key ->
    nonce:Cstruct.t -> ?adata:Cstruct.t -> Cstruct.t -> Cstruct.t option
end