Liking cljdoc? Tell your friends :D

taoensso.nippy.crypto

Low-level crypto utils. Private & alpha, very likely to change!

Low-level crypto utils.
Private & alpha, very likely to change!
raw docstring

cbc-cipherclj

(cbc-cipher)

cipher-kit-aes-cbcclj

Default CipherKit for AES CBC

Default CipherKit for AES CBC
raw docstring

cipher-kit-aes-gcmclj

Default CipherKit for AES GCM

Default CipherKit for AES GCM
raw docstring

decryptclj

(decrypt {:keys [cipher-kit salt-size salt->key-fn enc-ba]
          :or {cipher-kit cipher-kit-aes-gcm}})

encryptclj

(encrypt {:keys [cipher-kit ?salt-ba key-ba plain-ba rand-bytes-fn]
          :or {cipher-kit cipher-kit-aes-gcm rand-bytes-fn rand-bytes}})

gcm-cipherclj

(gcm-cipher)

ICipherKitcljprotocol

get-cipherclj

(get-cipher _)

Returns a thread-safe javax.crypto.Cipher instance.

Returns a thread-safe `javax.crypto.Cipher` instance.

get-iv-sizeclj

(get-iv-size _)

Returns necessary iv-ba length.

Returns necessary iv-ba length.

get-key-specclj

(get-key-spec _ ba)

Returns a javax.crypto.spec.SecretKeySpec.

Returns a `javax.crypto.spec.SecretKeySpec`.

get-param-specclj

(get-param-spec _ iv-ba)

Returns a java.security.spec.AlgorithmParameters.

Returns a `java.security.spec.AlgorithmParameters`.

murmur3clj

(murmur3 s)

pwd-as-baclj

(pwd-as-ba utf8-or-ba)

rand-boolclj

(rand-bool)

rand-bytesclj

(rand-bytes size)

rand-doubleclj

(rand-double)

rand-gaussclj

(rand-gauss)

rand-longclj

(rand-long)
(rand-long n)

rand-nthclj

(rand-nth coll)

sha256-baclj

(sha256-ba ba)

sha256-mdclj

(sha256-md)

sha512-baclj

(sha512-ba ba)

sha512-key-baclj

(sha512-key-ba ?salt-ba utf8-or-ba)
(sha512-key-ba ?salt-ba utf8-or-ba n-rounds)

SHA512-based key generator. Good JVM availability without extra dependencies (PBKDF2, bcrypt, scrypt, etc.). Decent security when using many rounds.

SHA512-based key generator. Good JVM availability without extra dependencies
(PBKDF2, bcrypt, scrypt, etc.). Decent security when using many rounds.
raw docstring

sha512-mdclj

(sha512-md)

take-baclj

(take-ba n ba)

utf8->baclj

(utf8->ba s)

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

× close