tag | 1c72245fba8c1a2af89e4f32d376a91aab554cd1 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Tue May 14 16:40:46 2024 -0700 |
object | cdbd502e0049400aa793384ce303de36ea16d087 |
Android 14.0.0 release 38
commit | cdbd502e0049400aa793384ce303de36ea16d087 | [log] [tgz] |
---|---|---|
author | Matthew Maurer <mmaurer@google.com> | Thu Mar 09 18:09:58 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Mar 09 18:09:58 2023 +0000 |
tree | 783eeba97618fcb6ba9c2fe754abf5e4733f4319 | |
parent | bb7f220cb597afaecbccaff114b5ed2670ba61eb [diff] | |
parent | 908a165222145b5016919c9071f2bf37e76b5b64 [diff] |
Make der available to product and vendor am: bc23bd03e7 am: 21fe9eb67f am: 3615dd83c2 am: 908a165222 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/der/+/2476337 Change-Id: I2448cfbea7dc5fba5f60ff41e4ae87e26f04fe89 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
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.