PackageTrack
Sign in Get early access

hpke

An implementation of the HPKE hybrid encryption standard (RFC 9180) in pure Rust

0.14.0 8.0M downloads/mo #3518 most downloaded on crates.io rozbb/rust-hpke

What this package is like to depend on

Last release 1 months ago

09 Jul 2026

Ships fairly regularly

a new release about every 5 months

Rarely documented

notes for 6 of 27 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

29 releases · first in 2020

3 releases in the last 12 months

see the full history below

Release timeline

29 releases · May 2020 to Jul 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 29
  1. 0.14.0 09 Jul 2026
    Release notes
    • Bump version, update CHANGELOG and README

    • Bump edition

    • Upgrade p521 dep to major release

    • Upgrade x-wing dep to major release

    • Update to latest PQ test vectors

    Open source →
    Release notes

    Breaking Changes

    • Bumped Rust edition to 2024
    • Bumped MSRV to 1.85.0 (2025-02-20)
    • Updated rand and rand_core
    • Renamed every function that took an RNG to *_with_rng, and removed the rng parameter from the function with the original name (gated by getrandom) (#97)
    • Feature-gated AES-GCM and ChaCha20Poly1305 behind aes and chacha features, respectively (#91)
    • Consolidated feature flags (#106)
    • Replaced generic-array with hybrid-array (#82)
    • Switched all _in_place algorithms to _inout, and replaced &mut [u8] with inout::InOut<'_, '_, u8> (#82)
    • Updated RustCrypto crates aead, aes-gcm, chacha20poly1305, digest, hkdf, hmac

    Other Changes

    • Added XWing KEM and SHAKE KDFs (#81)
    • Added MLKEM-NISP KEMs (#105)
    • Added pure-MLKEM KEMs and TurboSHAKE KDF (#105)
    • Added danger::streaming_enc module for creating streaming encryption contexts (#87, #107)
    • Added zeroizing for more intermediate secrets (#92)
    • Fixed no_std support(#96)
    Open source →
  2. 0.14.0-pre.2 25 Feb 2026 pre-release
    Release notes

    Update self version in Cargo.lock

    Open source →
  3. 0.14.0-pre.1 25 Nov 2025 pre-release
    Release notes

    Prepare for v0.14.0-pre.1 release (#83)

    Open source →
  4. 0.13.0 19 Feb 2025
    Release notes

    Updated changelog, readme, and Cargo.toml for v0.13 (#75)

    Open source →
    Release notes

    Changes

    • Made PskBundle require an explicit constructor that performs validation on inputs
    • Updated rand and rand_core to 0.9
    Open source →
  5. 0.12.0 03 Jul 2024
    Release notes

    Prepare for v0.12 release (#65)

    Open source →
    Release notes

    Additions

    • Added Serializable::write_exact so serialization requires less stack space
    • Added support for the P-521 curve

    Changes

    • Constrained Aead::AeadImpl to be Send + Sync
    • Bumped subtle dependency and removed byteorder dependency

    Removals

    • Removed all impls of serde::{Serialize, Deserialize} from crate. See wiki for migration instructions.
    Open source →
  6. 0.11.0 11 Oct 2023
    Release notes

    Removals

    • Removed the redundant re-export of the first encapsulated key type as kem::EncappedKey

    Changes

    • Updated x25519-dalek to 2.0
    • Updated subtle to 2.5
    Open source →
  7. 0.10.0 02 Oct 2022
    Release notes

    Additions

    • Added alloc feature and feature-gated the open() and seal() methods behind it

    Changes

    • Bumped MSRV from 1.56.1 (59eed8a2a 2021-11-01) to 1.57.0 (f1edd0429 2021-11-29)
    • Updated dependencies and weakened zeroize dependency from >=1.3 to just ^1
    • Improved documentation for the AEAD export() method and the KDF labeled_expand() method
    Open source →
  8. 0.9.0 05 May 2022
    Release notes

    Additions

    • Refactored some internals so end users can theoretically define their own KEMs. See PR #27.

    Changes

    • Bumped MSRV from 1.51.0 (2fd73fabe 2021-03-23) to 1.56.1 (59eed8a2a 2021-11-01)
    • Updated dependencies
    Open source →
  9. 0.8.0 05 Dec 2021

    Nothing published for this version

  10. 0.7.1 01 Sep 2021

    Nothing published for this version

  11. 0.7.0 21 Aug 2021

    Nothing published for this version

  12. 0.6.0 11 May 2021

    Nothing published for this version

  13. 0.5.1 21 Mar 2021

    Nothing published for this version

  14. 0.5.0 22 Feb 2021

    Nothing published for this version

  15. 0.4.3 22 Jan 2021

    Nothing published for this version

  16. 0.4.2 16 Dec 2020

    Nothing published for this version

  17. 0.4.1 09 Nov 2020

    Nothing published for this version

  18. 0.4.0 01 Nov 2020

    Nothing published for this version

  19. 0.3.1 08 Sep 2020

    Nothing published for this version

  20. 0.3.0 02 Sep 2020

    Nothing published for this version

  21. 0.2.1 31 Aug 2020

    Nothing published for this version

  22. 0.2.0 13 Aug 2020

    Nothing published for this version

  23. 0.1.8 17 Jul 2020

    Nothing published for this version

  24. 0.1.7 10 Jul 2020

    Nothing published for this version

  25. 0.1.5 17 Jun 2020

    Nothing published for this version

  26. 0.1.4 12 Jun 2020

    Nothing published for this version

  27. 0.1.3 26 May 2020

    Nothing published for this version

  28. 0.1.2 19 May 2020

    Nothing published for this version

  29. 0.1.1 12 May 2020

    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