PackageTrack
Sign in Get early access

scrypt

Scrypt password-based key derivation function

0.12.0 61M downloads/mo #1088 most downloaded on crates.io RustCrypto/password-hashes

What this package is like to depend on

Last release 4 months ago

22 Apr 2026

Release timing varies

gaps range from 2 weeks to 8 months

Nearly every release is documented

notes for 16 of 17 stable releases

6 versions withdrawn

withdrawn after publishing

10 years old

37 releases · first in 2016

10 releases in the last 12 months

see the full history below

Release timeline

37 releases · Oct 2016 to Apr 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 37
  1. 0.12.0 22 Apr 2026
    Release notes

    Added

    • Implement PartialEq for scrypt::Params (#490)
    • Params::n method (#544)
    • parallel feature using rayon (#733, #785)
    • mcf feature for Modular Crypt Format support (#781, #806)
    • SSE2/simd128 RoMix data layout optimization (#622)
    • Customizable Params for Scrypt type (#797)
    • Implement kdf::{Kdf, Pbkdf} for Scrypt (#823)

    Changed

    • Make methods of scrypt::Params into const fn (#508)
    • Bump edition to 2024; MSRV 1.85 (#563)
    • Split Params::new and Params::new_with_output_len (#602)
    • Use the phc crate for PasswordHash and related types (#761)
    • Switch from std::error::Error to core::error::Error (#767)
    • Rename simple feature to phc (#776)
    • Migrate from subtle to ctutils (#845)
    • Bump password-hash dependency to v0.6 (#848)
    • Bump sha2 to v0.11 (#872)
    • Bump salsa20 dependency to v0.11 (#875)
    • Bump pbkdf2 dependency to v0.13 (#885)

    Removed

    • Display and FromStr impls for Params (#824)
    • Incorrect N upper-bound check from Params::new (#867)
    Open source →
    Release notes

    Added

    • Implement PartialEq for scrypt::Params (#490)
    • Params::n method (#544)
    • parallel feature using rayon (#733, #785)
    • mcf feature for Modular Crypt Format support (#781, #806)
    • SSE2/simd128 RoMix data layout optimization (#622)
    • Customizable Params for Scrypt type (#797)
    • Implement kdf::{Kdf, Pbkdf} for Scrypt (#823)

    Changed

    • Make methods of scrypt::Params into const fn (#508)
    • Bump edition to 2024; MSRV 1.85 (#563)
    • Split Params::new and Params::new_with_output_len (#602)
    • Use the phc crate for PasswordHash and related types (#761)
    • Switch from std::error::Error to core::error::Error (#767)
    • Rename simple feature to phc (#776)
    • Migrate from subtle to ctutils (#845)
    • Bump password-hash dependency to v0.6 (#848)
    • Bump sha2 to v0.11 (#872)
    • Bump salsa20 dependency to v0.11 (#875)
    • Bump pbkdf2 dependency to v0.13 (#885)

    Removed

    • Display and FromStr impls for Params (#824)
    • Incorrect N upper-bound check from Params::new (#867)
    Open source →
  2. 0.12.0-rc.10 03 Feb 2026 pre-release
    Release notes

    Includes rand_core v0.10 and getrandom v0.4 upgrades.

    Bumps the following dependency requirements:

    • belt-hash v0.2.0-rc.5
    • blake2 v0.11.0-rc.5
    • blowfish v0.10.0-rc.3
    • crypto-bigint v0.7.0-rc.25
    • digest v0.11.0-rc.11
    • hmac v0.13.0-rc.5
    • password-hash v0.6.0-rc.12
    • sha1 v0.11.0-rc.5
    • sha2 v0.11.0-rc.5
    • streebog v0.11.0-rc.5

    Cuts the following releases:

    • argon2 v0.6.0-rc.7
    • balloon-hash v0.5.0-rc.5
    • bcrypt-pbkdf v0.11.0-rc.6
    • password-auth v1.1.0-rc.2
    • pbkdf2 v0.13.0-rc.9
    • scrypt v0.12.0-rc.10
    • sha-crypt v0.6.0-rc.4
    • yescrypt v0.1.0-rc.5
    Open source →
  3. 0.12.0-rc.9 21 Jan 2026 pre-release

    Nothing published for this version

  4. 0.12.0-rc.8 03 Jan 2026 pre-release

    Nothing published for this version

  5. 0.12.0-rc.7 18 Dec 2025 pre-release

    Nothing published for this version

  6. 0.12.0-rc.6 13 Dec 2025 pre-release

    Nothing published for this version

  7. 0.12.0-rc.5 10 Dec 2025 pre-release

    Nothing published for this version

  8. 0.12.0-rc.4 07 Dec 2025 pre-release

    Nothing published for this version

  9. 0.12.0-rc.3 06 Nov 2025 pre-release

    Nothing published for this version

  10. 0.12.0-rc.2 03 Sep 2025 pre-release

    Nothing published for this version

  11. 0.12.0-rc.1 30 May 2025 pre-release

    Nothing published for this version

  12. 0.12.0-rc.0 30 May 2025 pre-release

    Nothing published for this version

  13. 0.12.0-pre.2 07 Oct 2024 pre-release

    Nothing published for this version

  14. 0.12.0-pre.1 27 Jul 2024 pre-release

    Nothing published for this version

  15. 0.12.0-pre.0 08 Feb 2024 pre-release

    Nothing published for this version

  16. 0.11.0 05 Mar 2023
    Release notes

    Added

    • Ability to use custom output key length (#255)
    • Inherent constants for Params recommendations (#387)

    Changed

    • Bump password-hash to v0.5; MSRV 1.60 (#383)
    • Adopt OWASP recommendations (#388)
    • Bump pbkdf2 to v0.12 (#393)
    Open source →
  17. 0.10.0 18 Mar 2022
    Release notes

    Changed

    • Bump password-hash dependency to v0.4; MSRV 1.57 (#283)
    • Bump pbkdf2 dependency to v0.11 (#291)
    Open source →
  18. 0.9.0 17 Feb 2022
    Release notes

    Changed

    • Bump salsa20 dependency to v0.10, edition to 2021, and MSRV to 1.56 (#273)
    Open source →
  19. 0.8.1 07 Dec 2021
    Release notes

    Changed

    • Bump sha2 dependency to v0.10, pbkdf2 to v0.10, hmac to v0.12 (#254)
    Open source →
  20. 0.8.0 28 Aug 2021
    Release notes

    Changed

    • Bump password-hash to v0.3 (#217)
    • Use resolver = "2"; MSRV 1.51+ (#220)
    • Bump pbkdf2 dependency to v0.9 (#233)

    Removed

    • McfHasher impls for Scrypt (#219)
    Open source →
  21. 0.7.0 29 Apr 2021
    Release notes

    Changed

    • Bump password-hash crate dependency to v0.2 (#164)
    • Bump hmac and crypto-mac crate deps to v0.11 (#165)
    • Bump salsa20 crate dependency to v0.8 (#166)
    • Bump pbkdf2 crate dependency to v0.8 (#167)
    Open source →
  22. 0.6.5 27 Mar 2021
    Release notes

    Fixed

    • Pin password-hash to v0.1.2 or newer (#151)
    Open source →
  23. 0.6.4 17 Mar 2021 withdrawn
    Release notes

    Changed

    • Bump base64ct dependency to v1.0 (#144)
    Open source →
  24. 0.6.3 21 Feb 2021
    Release notes

    Changed

    • Enable rand_core feature of password-hash (#139)
    Open source →
  25. 0.6.2 06 Feb 2021
    Release notes

    Added

    • Params accessor methods (#123)
    Open source →
  26. 0.6.1 01 Feb 2021
    Release notes

    Changed

    • Bump base64ct dependency to v0.2 (#119)
    Open source →
  27. 0.6.0 29 Jan 2021 withdrawn
    Release notes

    Added

    • PHC hash support using password-hash crate (#111)

    Changed

    • Rename include_simple features to simple (#99)
    • Rename ScryptParams => Params (#112)
    Open source →
  28. 0.5.0 18 Oct 2020
    Release notes

    Changed

    • Bump crypto-mac dependency to v0.10 (#58)
    • Use salsa20crate to implement Salsa20/8 (#60)
    Open source →
  29. 0.4.1 24 Aug 2020
    Release notes

    Changed

    • Minor documentation update (#50)
    Open source →
  30. 0.4.0 18 Aug 2020
    Release notes

    Changed

    • Bump pbkdf2 dependency to v0.5 (#45)
    Open source →
  31. 0.3.1 03 Jul 2020
    Release notes

    Fixed

    • Enable alloc feature for base64. (#38)
    • Remove superfluous main() in documentation (#40)
    Open source →
  32. 0.3.0 10 Jun 2020
    Release notes

    Added

    • recommended method for easy creation of recommended ScryptParam (#28)
    • std feature (#32)
    • thread_rng feature (#33)

    Changed

    • Code improvements (#33)
    • Bump rand to v0.7 (#33)
    • Bump hmac to v0.8 (#30)
    • Bump sha2 to v0.9 (#30)
    • Bump pbkdf2 to v0.4 (#36)
    • Bump subtle to v2 (#13)
    • MSRV 1.41+ (#30)
    • Upgrade to Rust 2018 edition (#24)
    Open source →
  33. 0.2.0 08 Oct 2018

    Nothing published for this version

  34. 0.1.2 30 Aug 2018 withdrawn

    Nothing published for this version

  35. 0.1.1 15 Jul 2018 withdrawn

    Nothing published for this version

  36. 0.1.0 30 Jun 2018 withdrawn

    Nothing published for this version

  37. 0.0.0 06 Oct 2016 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive