argon2
Pure Rust implementation of the Argon2 password hashing function with support for the Argon2d, Argon2i, and Argon2id algorithmic variants
0.5.3
47M downloads/mo
#1272 most downloaded on crates.io
RustCrypto/password-hashes
What this package is like to depend on
Last release 5 months ago
22 Mar 2026
Release timing varies
gaps range from 2 weeks to 10 months
Nearly every release is documented
notes for 12 of 12 stable releases
11 versions withdrawn
withdrawn after publishing
9 years old
36 releases · first in 2017
8 releases in the last 12 months
see the full history below
Release timeline
36 releases · Feb 2017 to Mar 2026Releases
latest 36-
0.6.0-rc.822 Mar 2026 pre-release -
0.6.0-rc.703 Feb 2026 pre-releaseNothing published for this version
-
0.6.0-rc.621 Jan 2026 pre-releaseNothing published for this version
-
0.6.0-rc.513 Dec 2025 pre-releaseNothing published for this version
-
0.6.0-rc.410 Dec 2025 pre-releaseNothing published for this version
-
0.6.0-rc.307 Dec 2025 pre-releaseNothing published for this version
-
0.6.0-rc.206 Nov 2025 pre-releaseNothing published for this version
-
0.6.0-rc.103 Sep 2025 pre-releaseNothing published for this version
-
0.6.0-rc.031 May 2025 pre-releaseNothing published for this version
-
0.6.0-pre.127 Jul 2024 pre-releaseNothing published for this version
-
0.6.0-pre.008 Feb 2024 pre-releaseNothing published for this version
-
0.5.320 Jan 2024 -
0.5.204 Sep 2023 -
0.5.113 Jul 2023 -
0.5.005 Mar 2023Release notes
Open source →Added
Changed
- Merge
Argon2andInstancestructs (#247) - Refactor
ParamsBuilderto make it more ergonomic (#247) - Bump
password-hashdependency to v0.5 (#383) - Adopt OWASP recommended default
Params(#386) - MSRV 1.65 (#391)
Fixed
- Erroneous docs for
m_costandBlock(#247) - Allow
zeroizein heapless environments (i.e. withoutalloc) (#374)
Removed
- Merge
-
0.5.0-pre.009 Jan 2023 pre-releaseNothing published for this version
-
0.4.127 Jun 2022 -
0.4.018 Mar 2022Release notes
Open source → -
0.3.417 Feb 2022 -
0.3.330 Jan 2022 -
0.3.207 Dec 2021 -
0.3.111 Sep 2021 -
0.3.028 Aug 2021 withdrawnRelease notes
Open source →Added
Changed
Argon2::newnow has explicitversionandparams(#213)- Factored apart
Argon2::newandArgon2::new_with_secret, making the former infallible (#213) Paramsstruct is now opaque with field accessors, and ensured to always represent a valid set of parameters (#213)- Removed
versionparameter fromhash_password_into, using the one supplied toArgon2::new(#213) - Bump
password-hashto v0.3 (#217, RustCrypto/traits#724) - Use
resolver = "2"; MSRV 1.51+ (#220)
Removed
Paramsno longer has aversionfield (#211)
-
0.3.0-pre.127 Aug 2021 pre-releaseNothing published for this version
-
0.2.421 Aug 2021 -
0.2.315 Aug 2021 withdrawn -
0.2.220 Jul 2021 withdrawn -
0.2.128 May 2021 withdrawnRelease notes
Open source →Changed
Paramsalways available; no longer feature-gated onpassword-hash(#182)
Fixed
- Configured params are used with
hash_password_simple(#182)
-
0.2.029 Apr 2021 withdrawnRelease notes
Open source →Changed
- Forbid unsafe code outside parallel implementation (#157)
- Bump
password-hashcrate dependency to v0.2 (#164)
Removed
argon2::BLOCK_SIZEconstant (#161)
-
0.1.518 Apr 2021 -
0.1.428 Feb 2021 withdrawn -
0.1.313 Feb 2021 withdrawn -
0.1.207 Feb 2021 withdrawn -
0.1.107 Feb 2021 withdrawn -
0.1.029 Jan 2021 withdrawn -
0.0.028 Feb 2017 withdrawnNothing published for this version