Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
AES.CBCval of_secret : string -> keyConstruct the encryption key corresponding to secret.
val encrypt : key:key -> iv:string -> string -> stringencrypt ~key ~iv msg is msg encrypted under key, using iv as the CBC initialization vector.
val decrypt : key:key -> iv:string -> string -> stringdecrypt ~key ~iv msg is the inverse of encrypt.
next_iv ~iv ciphertext ~off is the first iv following the encryption that used iv to produce ciphertext.
For protocols which perform inter-message chaining, this is the iv for the next message.
It is either iv, when String.length ciphertext - off = 0, or the last block of ciphertext. Note that
encrypt ~iv msg1 || encrypt ~iv:(next_iv ~iv (encrypt ~iv msg1)) msg2
== encrypt ~iv (msg1 || msg2)val encrypt_into :
key:key ->
iv:string ->
string ->
src_off:int ->
bytes ->
dst_off:int ->
int ->
unitencrypt_into ~key ~iv src ~src_off dst dst_off len encrypts len octets from src starting at src_off into dst starting at dst_off.
val decrypt_into :
key:key ->
iv:string ->
string ->
src_off:int ->
bytes ->
dst_off:int ->
int ->
unitdecrypt_into ~key ~iv src ~src_off dst dst_off len decrypts len octets from src starting at src_off into dst starting at dst_off.