val dh_params_unpack :
Core.dh_parameters ->
(Mirage_crypto_pk.Dh.group * string, [> `Msg of string ]) Stdlib.resultval sequence_buf : int64 -> stringval aead_nonce : string -> int64 -> stringval adata_1_3 : int -> stringval mac :
Digestif.hash' ->
string ->
Stdlib.String.t ->
Stdlib.String.t ->
stringval cbc_block : (module Mirage_crypto.Block.CBC with type key = 'a) -> intval cbc_pad : int -> string -> stringval cbc_unpad : string -> string optionval tag_len : (module Mirage_crypto.AEAD with type key = 'a) -> intval encrypt_aead :
cipher:(module Mirage_crypto.AEAD with type key = 'a) ->
key:'a ->
nonce:string ->
?adata:string ->
string ->
stringval decrypt_aead :
cipher:(module Mirage_crypto.AEAD with type key = 'a) ->
key:'a ->
nonce:string ->
?adata:string ->
string ->
string optionval encrypt_cbc :
cipher:(module Mirage_crypto.Block.CBC with type key = 'a) ->
key:'a ->
iv:string ->
string ->
string * stringval decrypt_cbc :
cipher:(module Mirage_crypto.Block.CBC with type key = 'a) ->
key:'a ->
iv:string ->
string ->
(string * string) option