functor (H : Hash.S->
  sig
    val encrypt :
      ?g:Nocrypto.Rng.g ->
      ?label:Cstruct.t -> key:Nocrypto.Rsa.pub -> Cstruct.t -> Cstruct.t
    val decrypt :
      ?mask:Nocrypto.Rsa.mask ->
      ?label:Cstruct.t ->
      key:Nocrypto.Rsa.priv -> Cstruct.t -> Cstruct.t option
  end