commit | 5307b41af8dcf634fdfdf7954b90458026cb1208 | [log] [tgz] |
---|---|---|
author | Jeff Vander Stoep <jeffv@google.com> | Fri Dec 09 08:00:14 2022 +0100 |
committer | Jeff Vander Stoep <jeffv@google.com> | Fri Dec 09 08:01:17 2022 +0100 |
tree | c0affd3a2a6ff5a102d41969ff042dd497b7b3bb | |
parent | 740a13f75ccd939865c5e063d7e1206f3f6177b4 [diff] |
Upgrade der to 0.6.1 This project was upgraded with external_updater. Usage: tools/external_updater/updater.sh update rust/crates/der For more info, check https://cs.android.com/android/platform/superproject/+/master:tools/external_updater/README.md Test: TreeHugger Change-Id: I9cae9a838efb377ea38d84d237a35bfda9579e3e
Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690.
This crate provides a no_std
-friendly implementation of a subset of ASN.1 DER necessary for decoding/encoding the following cryptography-related formats implemented as crates maintained by the RustCrypto project:
pkcs1
: RSA Cryptography Specificationspkcs5
: Password-Based Cryptography Specificationpkcs7
: Cryptographic Message Syntaxpkcs8
: Private-Key Information Syntax Specificationpkcs10
: Certification Request Syntax Specificationsec1
: Elliptic Curve Cryptographyspki
: X.509 Subject Public Key Infox501
: Directory Services Typesx509
: Public Key Infrastructure CertificateThe core implementation avoids any heap usage (with convenience methods that allocate gated under the off-by-default alloc
feature).
The DER decoder in this crate performs checks to ensure that the input document is in canonical form, and will return errors if non-canonical productions are encountered. There is currently no way to disable these checks.
no_std
friendly: supports “heapless” usagealloc
and std
if desiredno_std
friendly:const-oid
: const-friendly OID implementationpem-rfc7468
: PKCS/PKIX-flavored PEM library with constant-time decoder/encoderstime
crate: date/time libraryThis crate requires Rust 1.57 at a minimum.
We may change the MSRV in the future, but it will be accompanied by a minor version bump.
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.