(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.
(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.
(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.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |