anchor.diff:  to *encrypt* function. And options vary depending on the used algorithm.
   
   .Table that deails available options and their defaults
  -[options="header", cols="^1,^3,^4"]
  +[options="header", cols="2,2,4"]
   |==========================================================
   | Algorithm | Available options | Defaults
  -| `:bcrypt+sha512` | `:salt`, `:iterations` | iterations=12, salt=random
  -| `:pbkdf2+sha256` | `:salt`, `:iterations` | iterations=100000, salt=random
  -| `:pbkdf2+sha3_256` | `:salt`, `:iterations` | iterations=100000, salt=random
  -| `:pbkdf2+sha1` | `:salt`, `:iterations` | iterations=100000, salt=random
  -| `:scrypt` | `:salt`, `:cpucost`, `:memcost`, `:parallelism` | salt=random, cpucost=65536, memcost=8, parallelism=1
  -| `:sha256` | `:salt` | salt=random
  -| `:md5` | `:salt` | salt=random
  +| `:bcrypt+blake2b-512` | `:salt`, `:iterations` | iterations=12, salt=(random 16 bytes)
  +| `:bcrypt+sha384` | `:salt`, `:iterations` | iterations=12, salt=(random 16 bytes)
  +| `:pbkdf2+blake2b-512` | `:salt`, `:iterations` | iterations=50000, salt=(random 12 bytes)
  +| `:pbkdf2+sha512` | `:salt`, `:iterations` | iterations=100000, salt=(random 12 bytes)
  +| `:pbkdf2+sha3_256` | `:salt`, `:iterations` | iterations=100000, salt=(random 12 bytes)
  +| `:pbkdf2+sha1` | `:salt`, `:iterations` | iterations=100000, salt=(random 12 bytes)
  +| `:scrypt` | `:salt`, `:cpucost`, `:memcost`, `:parallelism` | salt=(random 12 bytes), cpucost=65536, memcost=8, parallelism=1
  +| `:bcrypt+sha512` | `:salt`, `:iterations` | iterations=12, salt=(random 12 bytes)
  +| `:pbkdf2+sha256` | `:salt`, `:iterations` | iterations=100000, salt=(random 12 bytes)
   |==========================================================
  +
   
   === Limiting algorithms
   
  
positive.code: 
  ;; Generate hash from plain password
  (hashers/encrypt "secretpassword"))
  ;; => "bcrypt+sha512$4i9sd34m..."
  
  (hashers/check "secretpassword" "bcrypt+sha512$4i9sd34m..."))
  ;; => true
  ----
  
  The `:bcrypt+sha512` is a default algorithm, but if you want other, you can
  specify it using the the second parameter to *encrypt* function:
  
  [source,clojure]
  ----
  ;; Generate hash from plain password
  (hashers/encrypt "secretpassword" {:algorithm :pbkdf2+sha256))
  ;; => "pbkdf2+sha256$4i9sd34m..."
  
  (hashers/check "secretpassword" "pbkdf2+sha256$4i9sd34m..."))
  
negative.code: [options="header", cols="1,1,3"]
  |===========================================================================
  | Identifier         | Can I use it? | Description
  | `:bcrypt+blake2b-512` | Recommended | BCrypt password hasher combined with blake2b-512
  | `:pbkdf2+blake2b-512` | Recommended | Password-Based Key Derivation Function 2 with blake2b-512
  | `:pbkdf2+sha512`   | Recommended | Password-Based Key Derivation Function 2 with SHA256
  | `:pbkdf2+sha3-256` | Recommended | Password-Based Key Derivation Function 2 with SHA3-256
  | `:bcrypt+sha512`   | Recommended | BCrypt password hasher combined with sha512 (see release notes for more information about that).
  | `:pbkdf2+sha256`   | Yes | Password-Based Key Derivation Function 2 with SHA256
  | `:bcrypt+sha384`   | Yes | BCrypt password hasher combined with sha384
  | `:pbkdf2+sha1`     | Yes | Password-Based Key Derivation Function 2 (as defined in RFC2898)
  | `:scrypt`          | Yes | Password-Based Key Derivation Function created by Colin Percival
  |===========================================================================
  
  
  