PackageTrack
Sign in Get early access

pem-rfc7468

PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a strict subset of the original Privacy-Enhanced Mail encoding intended specifically for use with cryptographic keys, certificates, and other messages. Provides a no_std-friendly, constant-time implementation suitable for use with cryptographic private keys.

1.0.0 295M downloads/mo #368 most downloaded on crates.io RustCrypto/formats

What this package is like to depend on

Last release 9 months ago

08 Nov 2025

Release timing varies

gaps range from 9 days to 10 months

Nearly every release is documented

notes for 13 of 13 stable releases

3 versions withdrawn

withdrawn after publishing

6 years old

23 releases · first in 2021

1 release in the last 12 months

see the full history below

Release timeline

23 releases · Feb 2021 to Nov 2025
2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 23
  1. 1.0.0 08 Nov 2025
    Release notes

    Added

    • detect_base64_line_width and new_detect_wrap (#1464)

    Changed

    • Use core::error::Error (#1571)
    • Upgrade to Rust 2024 edition; MSRV 1.85 (#1670)
    Open source →
  2. 1.0.0-rc.3 30 May 2025 pre-release

    Nothing published for this version

  3. 1.0.0-rc.2 15 Oct 2024 pre-release

    Nothing published for this version

  4. 1.0.0-rc.1 28 Jul 2024 pre-release

    Nothing published for this version

  5. 1.0.0-rc.0 26 Jul 2024 pre-release

    Nothing published for this version

  6. 1.0.0-pre.0 07 Jan 2024 pre-release

    Nothing published for this version

  7. 0.7.0 26 Feb 2023
    Release notes

    Changed

    • MSRV 1.60 (#802)
    • Lint improvements (#824)
    Open source →
  8. 0.6.0 26 Apr 2022
    Release notes

    Added

    • encapsulated_len_wrapped (#619)

    Changed

    • encapsulated_len now accepts the length of the raw input bytes prior to Base64 encoding, and computes the length of the full PEM encoded document including newlines when the resulting Base64 is linewrapped (#619)
    Open source →
  9. 0.5.1 30 Mar 2022
    Release notes

    Changed

    • Rename PemLabel::TYPE_LABEL => ::PEM_LABEL (#568)
    Open source →
  10. 0.5.0 30 Mar 2022 withdrawn
    Release notes

    Added

    • Clippy lints for checked arithmetic and panics (#564)

    Changed

    • Use str::from_utf8_unchecked in encode (#565)
    Open source →
  11. 0.4.0 12 Mar 2022
    Release notes

    Added

    • Buffered Decoder type (#406)
    • Buffered Encoder type (#463, #474)

    Changed

    • Return str from encode (#482)
    Open source →
  12. 0.4.0-pre.1 12 Mar 2022 pre-release

    Nothing published for this version

  13. 0.4.0-pre.0 04 Feb 2022 pre-release

    Nothing published for this version

  14. 0.3.1 17 Nov 2021
    Release notes

    Changed

    • Relax base64ct version requirement to ^1 (#239)
    Open source →
  15. 0.3.0 14 Nov 2021
    Release notes

    Added

    • Decoder struct (#177)

    Changed

    • Rust 2021 edition upgrade; MSRV 1.56 (#136)
    • Bump base64ct dependency to v1.2 (#175)
    Open source →
  16. 0.2.4 07 Nov 2021
    Release notes

    Changed

    • Restrict base64ct dependency to <1.2 to prevent MSRV breakages
    Open source →
  17. 0.2.3 18 Oct 2021
    Release notes

    Added

    • PemLabel trait (#117)
    Open source →
  18. 0.2.2 17 Sep 2021
    Release notes

    Changed

    • Allow for data before PEM encapsulation boundary (#40)
    Open source →
  19. 0.2.1 14 Sep 2021
    Release notes

    Added

    • decode_label (#22)
    • Error::HeaderDisallowed (#13, #19, #21)

    Changed

    • Moved to formats repo (#2)
    Open source →
  20. 0.2.0 26 Jul 2021
    Release notes

    Added

    • Support for customizing PEM line endings
    Open source →
  21. 0.1.1 24 Jul 2021
    Release notes

    Changed

    • Increase LF precedence in EOL stripping functions

    Fixed

    • Bug in the size calculation for decode_vec
    Open source →
  22. 0.1.0 23 Jul 2021 withdrawn
    Release notes
    • Initial release
    Open source →
  23. 0.0.0 16 Feb 2021 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