Low-level crypto utils. Private & alpha, very likely to change!
Low-level crypto utils. Private & alpha, very likely to change!
(cbc-cipher)
(decrypt {:keys [cipher-kit salt-size salt->key-fn enc-ba]
:or {cipher-kit cipher-kit-aes-gcm}})
(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-cipher)
(get-cipher _)
Returns a thread-safe javax.crypto.Cipher
instance.
Returns a thread-safe `javax.crypto.Cipher` instance.
(get-iv-size _)
Returns necessary iv-ba length.
Returns necessary iv-ba length.
(get-key-spec _ ba)
Returns a javax.crypto.spec.SecretKeySpec
.
Returns a `javax.crypto.spec.SecretKeySpec`.
(get-param-spec _ iv-ba)
Returns a java.security.spec.AlgorithmParameters
.
Returns a `java.security.spec.AlgorithmParameters`.
(murmur3 s)
(pwd-as-ba utf8-or-ba)
(rand-bool)
(rand-bytes size)
(rand-double)
(rand-gauss)
(rand-long)
(rand-long n)
(rand-nth coll)
(sha256-ba ba)
(sha256-md)
(sha512-ba ba)
(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.
(sha512-md)
(take-ba n ba)
(utf8->ba s)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close