commit | 29e2d659b456a9f022cde8942a243e416b01946b | [log] [tgz] |
---|---|---|
author | Alice Wang <[email protected]> | Mon Nov 20 13:30:57 2023 +0000 |
committer | Alice Wang <[email protected]> | Mon Nov 20 13:30:57 2023 +0000 |
tree | 820fbb9ea9a539f139b6f6d44bdaa9a58e9a1999 | |
parent | c796a10e2180b32707d864f7a4dcda17ec593b58 [diff] |
Make libpkcs8_nostd visible for //packages/modules/Virtualization Test: m Bug: 312155033 Change-Id: I00b953c0735c2d3add932d4e7edfffc9fef6a13c
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.