Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
AES.CBCencrypt ~key ~iv msg is msg encrypted under key, using iv as the CBC initialization vector.
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)