Liking cljdoc? Tell your friends :D

uniformity.crypto


aes-gcm-decryptclj/s

(aes-gcm-decrypt plaintext key nonce)
source

aes-gcm-encryptclj/s

(aes-gcm-encrypt plaintext key nonce)

Encrypts plaintext using AES in GCM with key + nonce. Key must be 128, 192, or 256 bits long. Nonce must be 96 bits long. Authentication tag appended to ciphertext is 128 bits.

 Encrypts plaintext using AES in GCM with key + nonce.
Key must be 128, 192, or 256 bits long.
Nonce must be 96 bits long.
Authentication tag appended to ciphertext is 128 bits.
sourceraw docstring

decryptclj/s

(decrypt ciphertext key)

Decrypt ciphertext using one of the provided keys.

ciphertext parameter may be either a cryptopack map, or a JSON-encoded compact cryptopack.

keys parameter may be either a string password or byte array key, and may either be a scalar or a collection.

 Decrypt ciphertext using one of the provided keys.

`ciphertext` parameter may be either a cryptopack map, or a JSON-encoded
compact cryptopack.

`keys` parameter may be either a string password or byte array key, and may
either be a scalar or a collection.
sourceraw docstring

encryptclj/s

(encrypt plaintext keys & flags)

Encrypts plaintext with a random data encryption key. DEK is protected with each of the provided key encryption keys and stored in slots in the output.

plaintext parameter may be either a byte array, or a string, which will be treated as UTF-8 bytes. keys parameter may be either a string password or byte array key, and may either be a scalar or a collection.

Defaults to returning a self-describing map containing metadata and the ciphertext.

Add :json to return a JSON string with compact field names. Add :msgpack to return a msgpack byte array with compact field names. Add :padded to PKCS#7-pad plaintext to nearest 16 bytes to hide exact plaintext length.

 Encrypts plaintext with a random data encryption key.
DEK is protected with each of the provided key encryption keys
and stored in slots in the output.

`plaintext` parameter may be either a byte array, or a string,
which will be treated as UTF-8 bytes.
`keys` parameter may be either a string password or byte array key, and may
either be a scalar or a collection.

Defaults to returning a self-describing map containing metadata
and the ciphertext.

Add `:json` to return a JSON string with compact field names.
Add `:msgpack` to return a msgpack byte array with compact field names.
Add `:padded` to PKCS#7-pad plaintext to nearest 16 bytes to hide
exact plaintext length.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close