hkdf
HMAC-based Extract-and-Expand Key Derivation Function (HKDF)
0.13.0
237M downloads/mo
#438 most downloaded on crates.io
RustCrypto/KDFs
What this package is like to depend on
Last release 4 months ago
30 Mar 2026
Release timing varies
gaps range from 8 days to 7 months
Most releases are documented
notes for 17 of 19 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
34 releases · first in 2015
7 releases in the last 12 months
see the full history below
Release timeline
34 releases · Jan 2015 to Mar 2026Releases
latest 34-
0.13.030 Mar 2026Release notes
Open source →Added
- New
HkdfandHkdfExtracttype aliases forGenericHkdfand
GenericHkdfExtract(#155) - Implement
kdf::KdfforGenericHkdfExtract(#173)
Changed
- Bump MSRV to 1.85 and edition to 2024 (#114)
- Bump
hmacdependency to v0.13 - Use
digest::EagerHash(#148) - Unseal
HmacImpltrait (#154) - Rename
HkdfandHkdfExtracttoGenericHkdfand
GenericHkdfExtractrespectively (#155) - Use simplified
H: HmacImplbounds (#155)
Removed
stdcrate feature (#105)
Release notes
Open source →Added
- New
HkdfandHkdfExtracttype aliases forGenericHkdfandGenericHkdfExtract(#155) - Implement
kdf::KdfforGenericHkdfExtract(#173)
Changed
- Bump MSRV to 1.85 and edition to 2024 (#114)
- Bump
hmacdependency to v0.13 - Use
digest::EagerHash(#148) - Unseal
HmacImpltrait (#154) - Rename
HkdfandHkdfExtracttoGenericHkdfandGenericHkdfExtractrespectively (#155) - Use simplified
H: HmacImplbounds (#155)
Removed
stdcrate feature (#105)
- New
-
0.13.0-rc.629 Mar 2026 pre-release -
0.13.0-rc.502 Feb 2026 pre-releaseRelease notes
Open source →Updates the following dependency requirements in Cargo.toml:
aesv0.9.0-rc.4belt-hashv0.2.0-rc.5cipherv0.5.0-rc.8cmacv0.8.0-rc.4digestv0.11.0-rc.11hmacv0.13.0-rc.5kdfv0.1sha1v0.11.0-rc.5sha2v0.11.0-rc.5
Releases the following new versions:
ansi-x963-kdfv0.1.0-rc.2bake-kdfv0.1.0-rc.1hkdfv0.13.0-rc.5kbkdfv0.1.0-rc.1one-step-kdfv0.1.0-rc.1
-
0.13.0-rc.425 Jan 2026 pre-release -
0.13.0-rc.305 Nov 2025 pre-releaseNothing published for this version
-
0.13.0-rc.218 Sep 2025 pre-releaseNothing published for this version
-
0.13.0-rc.103 Sep 2025 pre-releaseNothing published for this version
-
0.13.0-rc.029 May 2025 pre-releaseNothing published for this version
-
0.13.0-pre.507 Mar 2025 pre-releaseNothing published for this version
-
0.13.0-pre.426 Jul 2024 pre-releaseNothing published for this version
-
0.13.0-pre.301 Feb 2024 pre-releaseNothing published for this version
-
0.13.0-pre.217 Jan 2024 pre-releaseNothing published for this version
-
0.13.0-pre.110 Jan 2024 pre-releaseNothing published for this version
-
0.13.0-pre.009 Jan 2024 pre-releaseNothing published for this version
-
0.12.413 Dec 2023Nothing published for this version
-
0.12.317 Feb 2022 -
0.12.227 Jan 2022 -
0.12.127 Jan 2022Release notes
Open source →Added
- Ability to switch HMAC implementation to
SimpleHmacwith respectiveSimpleHkdfExtractandSimpleHkdfaliases (#57)
- Ability to switch HMAC implementation to
-
0.12.007 Dec 2021 -
0.11.029 Apr 2021Release notes
Open source →Added
- Wycheproof HKDF test vectors (#49)
Changed
- Bump
hmaccrate dependency to v0.11 (#50)
Fixed
- HKDF-Extract with empty salt (#46)
-
0.10.026 Oct 2020 -
0.10.0-alpha.019 Oct 2020 pre-releaseNothing published for this version
-
0.9.022 Jun 2020Release notes
Open source →Added
- Multipart features for HKDF-Extract and HKDF-Expand (#34)
Changed
- Bump
digestv0.9;hmacv0.9 (#35)
-
0.9.0-alpha.010 Jun 2020 pre-releaseNothing published for this version
-
0.8.026 Jul 2019 -
0.7.116 Jul 2019Nothing published for this version
-
0.7.016 Oct 2018Release notes
Open source →Changed
- Update digest to 0.8
- Refactor for API changes
Removed
- Redundant
generic-arraycrate.
-
0.6.021 Aug 2018 -
0.5.020 May 2018 -
0.4.021 Mar 2018Release notes
Open source →Added
- Benchmarks
- derive
Clone
Changed
- RFC-inspired interface
- Reduce heap allocation
- Bump deps: hex-0.3
Removed
- Unnecessary mut
-
0.3.029 Nov 2017 -
0.2.021 Sep 2017 -
0.1.221 Sep 2017 -
0.1.003 Jan 2015