anchor.diff:  
   
   === Rehash Hook
  -
   
   Choice a strong algorithm is important thing, but have a good update
   password-hashes policy is also very important and usually completelly forgotten.
  
positive.code: [source,clojure]
  ----
  ;; Generate hash from plain password
  (hashers/encrypt "secretpassword" {:alg :pbkdf2+sha256))
  ;; => "pbkdf2+sha256$4i9sd34m..."
  
  (hashers/check "secretpassword" "pbkdf2+sha256$4i9sd34m..."))
  
negative.code: [source, clojure]
  ----
  (letfn [(setter [pwd]
            (let [pwd (hashers/derive pwd)]
              (do-the-db-update pwd)))]
    (hashers/check incoming-pwd derived-pwd {:setter setter}))
  ----
  
  The setter will be called when the incoming password is valid but its config
  