(aes-gcm-decrypt plaintext key nonce)Decrypts ciphertext with key + nonce.
Returns channel containing plaintext as byte array.
Decrypts ciphertext with key + nonce. Returns channel containing plaintext as byte array.
(aes-gcm-encrypt plaintext key & {:keys [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.
If no nonce provided, a random one will be generated.
Returns channel containing nonce and ciphertext (+ auth tag).
Encrypts plaintext using AES in GCM with key + nonce. Key must be 128, 192, or 256 bits long. Nonce must be 96 bits long. If no nonce provided, a random one will be generated. Returns channel containing nonce and ciphertext (+ auth tag).
(pbkdf2 password
        &
        {:keys [salt iterations hash key-length]
         :or {iterations 100000 hash :sha256 key-length 128}})Derives a key using PBKDF2 on password with the following optional parameters:
:salt
Returns a channel containing key as byte array.
Derives a key using PBKDF2 on password with the following optional parameters:
:salt
- byte array
- default: 128 random bits
:iterations
- number
- default: 100,000
:hash
- keyword, one of :sha1, :sha256, :sha384, :sha512
- default: :sha256
:key-length 
- number
- one of: 128, 192, 256
- should be less than or equal to hash length
- default: 128
            
Returns a channel containing key as byte array.(rsa-decrypt ciphertext private-key)Takes a byte array ciphertext and an RSA private key as a PKCS#8-encoded byte array.
Returns a channel containing plaintext as a byte array.
Takes a byte array ciphertext and an RSA private key as a PKCS#8-encoded byte array. Returns a channel containing plaintext as a byte array.
(rsa-encrypt plaintext public-key)Takes a byte array plaintext and an RSA public key as an SPKI-encoded byte array.
Returns a channel containing ciphertext as a byte array.
Takes a byte array plaintext and an RSA public key as an SPKI-encoded byte array. Returns a channel containing ciphertext as a byte array.
(rsa-generate-keypair key-length)Generates an RSA keypair with a key size of the number of bits specified. Only allows 2048-, 3072-, and 4096-bit keys to be generated.
Returns a map containing a channel each for the public and private keys, accessible via :public and :private
Generates an RSA keypair with a key size of the number of bits specified. Only allows 2048-, 3072-, and 4096-bit keys to be generated. Returns a map containing a channel each for the public and private keys, accessible via :public and :private
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 |