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 2020Releases
latest 20-
0.5.108 Feb 2020 -
0.5.014 Oct 2019 -
0.4.107 Oct 2019 -
0.4.020 Aug 2019Release notes
Open source →- Remove
failure([#245]) - Use
allocfor heap allocations; MSRV 1.36+ ([#245])
- Remove
-
0.3.705 Jun 2019 -
0.3.620 May 2019 -
0.3.520 May 2019 -
0.3.423 Mar 2019 -
0.3.312 Mar 2019Release notes
Open source →- Return errors for undersize decode buffers and trailing whitespace ([#163])
-
0.3.225 Dec 2018 -
0.3.125 Dec 2018 -
0.3.025 Nov 2018Release notes
Open source →- Fix critical encode/decode bug in
releasebuilds ([#126]) - Non-constant-time Bech32 implementation via
bech32-previewfeature ([#113])
- Fix critical encode/decode bug in
-
0.3.0-alpha116 Oct 2018 pre-release withdrawnNothing published for this version
-
0.2.312 Oct 2018 withdrawn -
0.2.212 Oct 2018 withdrawn -
0.2.109 Oct 2018 withdrawn -
0.2.009 Oct 2018 withdrawn -
0.1.105 Oct 2018 withdrawn -
0.1.003 Oct 2018 withdrawn -
0.0.002 Oct 2018 withdrawnNothing published for this version