package salsa20
Install
Dune Dependency
Authors
Maintainers
Sources
md5=aabca4d3954543cf8afb5121e0719821
sha512=afe2212ee6f44a32811214b0a369be06ed7806e501adb4e98dd5b0bc0718ce311c8306919813d64ed7a6df3d6147d42ce819488801b863d5cd31079c37120fbb
doc/salsa20/Salsa20/index.html
Module Salsa20
Source
The Salsa20 specification specifies a Salsa20/20 encryption function as well as a set of reduced Salsa20/8 and Salsa20/12 encryption functions.
Note that only the 32-byte and 16-byte expansion function are implemented since. The 10-byte expansion functions is not supported, since it's not recommended. If you're interested in this reduced key length, it can still be easily generated.
Type of Salsa20 state.
create ?hash key nonce
is state
, the Salsa20 encryption/decryption function state. hash
is Salsa20_core.salsa20_20_core by default (recommended), Salsa20_core.salsa20_12_core or Salsa20_core.salsa20_8_core could also be used instead. key
is either a 32 (recommended) or 16 bytes. nonce
is 8 bytes.
encrypt input state
is output
, the Salsa20 encryption function.