PackageTrack
Sign in Get early access

subtle-encoding

Encoders and decoders for common data encodings (base64, bech32, hex) which avoid data-dependent branching/table lookups and therefore provide "best effort" constant time. Useful for encoding/decoding secret values such as cryptographic keys.

0.5.1 7.6M downloads/mo #3607 most downloaded on crates.io iqlusioninc/crates

What this package is like to depend on

Last release 7 years ago

no release in 18 months

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 12 of 12 stable releases

8 versions withdrawn

withdrawn after publishing

8 years old

20 releases · first in 2018

0 releases in the last 12 months

see the full history below

Release timeline

20 releases · Oct 2018 to Feb 2020
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 20
  1. 0.5.1 08 Feb 2020
    Release notes
    • Remove Bech32 max length restriction ([#357])
    Open source →
  2. 0.5.0 14 Oct 2019
    Release notes
    • Upgrade to zeroize v1.0.0 ([#279])
    Open source →
  3. 0.4.1 07 Oct 2019
    Release notes
    • Upgrade to zeroize v1.0.0-pre ([#268])
    Open source →
  4. 0.4.0 20 Aug 2019
    Release notes
    • Remove failure ([#245])
    • Use alloc for heap allocations; MSRV 1.36+ ([#245])
    Open source →
  5. 0.3.7 05 Jun 2019
    Release notes
    • zeroize v0.9.0 ([#215])
    Open source →
  6. 0.3.6 20 May 2019
    Release notes
    • zeroize v0.8.0 ([#189])
    Open source →
  7. 0.3.5 20 May 2019
    Release notes
    • zeroize v0.7.0 ([#186])
    Open source →
  8. 0.3.4 23 Mar 2019
    Release notes
    • zeroize v0.6.0 ([#170])
    • Make internals of Bech32 type private ([#165])
    Open source →
  9. 0.3.3 12 Mar 2019
    Release notes
    • Return errors for undersize decode buffers and trailing whitespace ([#163])
    Open source →
  10. 0.3.2 25 Dec 2018
    Release notes
    • Fix #![no_std] support ([#158])
    Open source →
  11. 0.3.1 25 Dec 2018
    Release notes
    • Update to zeroize 0.5 ([#149])
    Open source →
  12. 0.3.0 25 Nov 2018
    Release notes
    • Fix critical encode/decode bug in release builds ([#126])
    • Non-constant-time Bech32 implementation via bech32-preview feature ([#113])
    Open source →
  13. 0.3.0-alpha1 16 Oct 2018 pre-release withdrawn

    Nothing published for this version

  14. 0.2.3 12 Oct 2018 withdrawn
    Release notes
    • Bump zeroize dependency to 0.4
    Open source →
  15. 0.2.2 12 Oct 2018 withdrawn
    Release notes
    • Bump zeroize dependency to 0.3
    Open source →
  16. 0.2.1 09 Oct 2018 withdrawn
    Release notes
    • Re-export IDENTITY from the crate root
    Open source →
  17. 0.2.0 09 Oct 2018 withdrawn
    Release notes
    • hex: support for encoding/decoding upper case
    Open source →
  18. 0.1.1 05 Oct 2018 withdrawn
    Release notes
    • Fix build when using --no-default-features
    Open source →
  19. 0.1.0 03 Oct 2018 withdrawn
    Release notes
    • Initial release
    Open source →
  20. 0.0.0 02 Oct 2018 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