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