Library
Module
Module type
Parameter
Class
Class type
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.
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.