Crypto Module
Small crypto module that can do HMACs and generate random strings to use as keys, as well as create a 'cryptobox'; i.e. a AES256+HMACSHA256 box with compressed plaintext contents so that they can be easily stored in cookies.
Types
| Type | Description |
Functions and values
| Function or value | Description |
Full Usage:
BlockSize
Returns: uint16
|
|
Full Usage:
HMACAlgorithm
Returns: string
|
|
Full Usage:
HMACLength
Returns: uint16
|
|
Full Usage:
IVLength
Returns: uint16
|
|
Full Usage:
KeyLength
Returns: uint16
|
|
Full Usage:
KeySize
Returns: uint16
|
|
|
|
Full Usage:
equalsConstantTime bits bobs
Parameters:
byte[]
bobs : byte[]
Returns: bool
|
|
Full Usage:
generateIV ivLength
Parameters:
uint16
Returns: byte[]
|
|
Full Usage:
generateKey keyLength
Parameters:
uint16
Returns: byte[]
|
|
Full Usage:
generateKeys ()
Parameters:
unit
Returns: byte[] * byte[]
|
|
Full Usage:
generateStdIV ()
Parameters:
unit
Returns: byte[]
|
|
Full Usage:
generateStdKey ()
Parameters:
unit
Returns: byte[]
|
|
Full Usage:
hmacAtOffset key offset count data
Parameters:
byte[]
offset : int
count : int
data : byte[]
Returns: byte[]
|
|
Full Usage:
hmacOfBytes key data
Parameters:
byte[]
data : byte[]
Returns: byte[]
|
|
Full Usage:
hmacOfText key data
Parameters:
byte[]
data : string seq
Returns: byte[]
|
|
Full Usage:
randomize bytes
Parameters:
byte[]
Returns: byte[]
|
|
Full Usage:
secretbox key msg
Parameters:
byte[]
msg : byte[]
Returns: Choice<byte[], SecretboxEncryptionError>
|
|
Full Usage:
secretboxOfText key msg
Parameters:
byte[]
msg : string
Returns: Choice<byte[], SecretboxEncryptionError>
|
|
Full Usage:
secretboxOpen key cipherText
Parameters:
byte[]
cipherText : byte[]
Returns: Choice<byte[], SecretboxDecryptionError>
|
|
Full Usage:
secretboxOpenAsString keyText cipherText
Parameters:
byte[]
cipherText : byte[]
Returns: Choice<string, SecretboxDecryptionError>
|
|