module Sodium::Password
Overview
Sodium::Password::Hash-
- Use for server side authentication replacing scrypt, bcrypt or crypt.
Sodium::Password::Key::Create-
- Use to create a key with auto set parameters based on time.
-
- Often used in single user application such as password safes, gpg/ssh keys or other encrypted storage.
Sodium::Password::Key-
- Use with the
paramsreturned byCreate#create_keyor set your own to derive a consistent key or kdf.
- Use with the
See examples/pwhash_selector.cr for help on selecting parameters.
Defined in:
sodium/password.crsodium/password/hash.cr
sodium/password/key.cr
Constant Summary
-
MEMLIMIT_INTERACTIVE =
LibSodium.crypto_pwhash_memlimit_interactive -
MEMLIMIT_MAX =
LibSodium.crypto_pwhash_memlimit_max -
Don't use this. Maximum of the library which is more ram than any computer.
-
MEMLIMIT_MIN =
LibSodium.crypto_pwhash_memlimit_min -
OPSLIMIT_INTERACTIVE =
LibSodium.crypto_pwhash_opslimit_interactive -
OPSLIMIT_MAX =
LibSodium.crypto_pwhash_opslimit_max -
OPSLIMIT_MIN =
LibSodium.crypto_pwhash_opslimit_min -
OPSLIMIT_MODERATE =
LibSodium.crypto_pwhash_opslimit_moderate -
OPSLIMIT_SENSITIVE =
LibSodium.crypto_pwhash_opslimit_sensitive -
SALT_SIZE =
LibSodium.crypto_pwhash_saltbytes -
STR_SIZE =
LibSodium.crypto_pwhash_strbytes