A Clojure library for securing user passwords using a key derivation function. Supports the following algorithms:
Add the following dependency to your project.clj
file:
[crypto-password "0.1.1"]
Pick an encryption algorithm, either pbkdf2
, bcrypt
or scrypt
:
(require '[crypto.password.<algorithm> :as password])
Then use the encrypt
function to apply a secure, one-way encryption
algorithm to a password:
(def encrypted (password/encrypt "foobar"))
And the check
function to check the encrypted password against a
plaintext password:
(password/check "foobar" encrypted) ;; => true
Copyright © 2013 James Reeves
Distributed under the Eclipse Public License, the same as Clojure.