Add Argon2id with password migration support#785
Open
msuliq wants to merge 1 commit intobinarylogic:masterfrom
Open
Add Argon2id with password migration support#785msuliq wants to merge 1 commit intobinarylogic:masterfrom
msuliq wants to merge 1 commit intobinarylogic:masterfrom
Conversation
Add Argon2id as crypto provider and add password migration support - Configurable t_cost, m_cost, and p_cost parameters - Implements cost_matches? for automatic re-hashing on parameter changes - Works with transition_from_crypto_providers for lazy migration on login - argon2 ~> 2.0 added as development dependency
eef367c to
7a3eab1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Authlogic::CryptoProviders::Argon2idas a new crypto providercost_matches?for automatic re-hashing when cost parameters changetransition_from_crypto_providersfor zero-downtime lazy migration from any provider on successful loginContext
Authlogic currently offers BCrypt and SCrypt as adaptive hash functions. While both remain viable, Argon2id is the modern standard recommended by OWASP, NIST (SP 800-63B), and the broader cryptographic community:
t_cost), memory cost (m_cost), and parallelism (p_cost) allow fine-grained control over the security/performance tradeoffhash_lenparameter. Its memory-hard design further raises the cost of Grover's algorithm-based search attacks beyond practical feasibilityUsage