package mirage-crypto
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
val of_secret : Cstruct.t -> key
Construct the encryption key corresponding to secret
.
val encrypt : key:key -> iv:Cstruct.t -> Cstruct.t -> Cstruct.t
encrypt ~key ~iv msg
is msg
encrypted under key
, using iv
as the CBC initialization vector.
val decrypt : key:key -> iv:Cstruct.t -> Cstruct.t -> Cstruct.t
decrypt ~key ~iv msg
is the inverse of encrypt
.
next_iv ~iv ciphertext
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 len ciphertext = 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)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>