RustCrypto: Formats 
 
Cryptography-related format encoders/decoders (e.g. PKCS, PKIX)
| Name | crates.io | Docs | Description | 
|---|---|---|---|
base16ct | 
Constant-time hexadecimal encoder/decoder | ||
base32ct | 
Constant-time Base32 encoder/decoder | ||
base64ct | 
Constant-time Base64 encoder/decoder with support for several variants | ||
cms | 
Implementation of the Cryptographic Message Syntax (CMS) as described in RFC 5652, RFC 5911, and in RFC 3274. | ||
const‑oid | 
Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660 | ||
der | 
Decoder and encoder of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 | ||
pem‑rfc7468 | 
Strict PEM encoding for PKIX/PKCS/CMS objects | ||
pkcs1 | 
Implementation of PKCS#1: RSA Cryptography Specifications Version 2.2 (RFC 8017) | ||
pkcs5 | 
Implementation of PKCS#5: Password-Based Cryptography Specification Version 2.1 (RFC 8018) | ||
pkcs8 | 
Implementation of PKCS#8(v2): Private-Key Information Syntax Specification (RFC 5208) and asymmetric key packages (RFC 5958) | ||
sec1 | 
SEC1: Elliptic Curve Cryptography encoding formats | ||
spki | 
X.509 Subject Public Key Info (RFC 5280 Section 4.1) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs) | ||
tai64 | 
TAI64(N) Timestamps | ||
tls_codec | 
TLS codec as defined in RFC 8446 Section 3 as well as some extensions required by MLS. | ||
x509-cert | 
X.509 Public Key Infrastructure Certificate format as described in RFC 5280 | 
All crates licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.