type t = | Plaintext| Aes128_ctr| Aes192_ctr| Aes256_ctr| Aes128_cbc| Aes192_cbc| Aes256_cbc| Chacha20_poly1305
type cipher_key = | Plaintext_key| Aes_ctr_key of Mirage_crypto.AES.CTR.key * Mirage_crypto.AES.CTR.ctr| Aes_cbc_key of Mirage_crypto.AES.CBC.key * string| Chacha20_poly1305_key of Mirage_crypto.Chacha20.key
* Mirage_crypto.Chacha20.key
val to_string : t -> stringval of_string : string -> (t, string) Stdlib.resultval known : string -> boolval enc_dec :
bool ->
len:bool ->
int32 ->
key ->
string ->
(string * key, string) Stdlib.resultval encrypt : len:bool -> int32 -> key -> string -> string * keyval decrypt :
len:bool ->
int32 ->
key ->
string ->
(string * key, string) Stdlib.result