commit | c01b6326dfff7107bbb64ecf4fdbe24f7d1277e6 | [log] [tgz] |
---|---|---|
author | Per Larsen <[email protected]> | Thu Nov 09 01:15:48 2023 +0000 |
committer | Automerger Merge Worker <[email protected]> | Thu Nov 09 01:15:48 2023 +0000 |
tree | 84590a8a60a9f6f5bb036341cdf4621c9eb08d26 | |
parent | a97ac2051cedfd32a37a5a7f802a90cd4028079e [diff] | |
parent | 2aa707656e2073d64a9f7b9f238c9ba351f89d4b [diff] |
Adding autogenerated Trusty makefile rules am: 6641344525 am: 2aa707656e Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/pkcs8/+/2753365 Change-Id: Ia9409cc7e09f82863da636823ad0890e9d58b4ac Signed-off-by: Automerger Merge Worker <[email protected]>
Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification (RFC 5208).
PKCS#8 is a format for cryptographic private keys, often containing pairs of private and public keys.
You can identify a PKCS#8 private key encoded as PEM (i.e. text) by the following:
-----BEGIN PRIVATE KEY-----
PKCS#8 private keys can optionally be encrypted under a password using key derivation algorithms like PBKDF2 and scrypt, and encrypted with ciphers like AES-CBC. When a PKCS#8 private key has been encrypted, it starts with the following:
-----BEGIN ENCRYPTED PRIVATE KEY-----
PKCS#8 private keys can also be serialized in an ASN.1-based binary format. The PEM text encoding is a Base64 representation of this format.
This crate is implemented in an algorithm-agnostic manner with the goal of enabling PKCS#8 support for any algorithm.
That said, it has been tested for interoperability against keys generated by OpenSSL for the following algorithms:
id-ecPublicKey
)id-Ed25519
)id-rsaEncryption
)id-X25519
)Please open an issue if you encounter trouble using it with a particular algorithm, including the ones listed above or other algorithms.
This 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.