Crate pkcs1

Source
Expand description

§RustCrypto: PKCS#1 (RSA)

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2 (RFC 8017).

Documentation

§About

This crate supports encoding and decoding RSA private and public keys in either PKCS#1 DER (binary) or PEM (text) formats.

PEM encoded RSA private keys begin with:

-----BEGIN RSA PRIVATE KEY-----

PEM encoded RSA public keys begin with:

-----BEGIN RSA PUBLIC KEY-----

§Minimum Supported Rust Version

This crate requires Rust 1.65 at a minimum.

We may change the MSRV in the future, but it will be accompanied by a minor version bump.

§License

Licensed under either of:

at your option.

§Contribution

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.

Re-exports§

pub use der;

Structs§

ObjectIdentifier
Object identifier (OID).
OtherPrimeInfo
PKCS#1 OtherPrimeInfo as defined in RFC 8017 Appendix 1.2.
RsaOaepParams
PKCS#1 RSAES-OAEP parameters as defined in RFC 8017 Appendix 2.1
RsaPrivateKey
PKCS#1 RSA Private Keys as defined in RFC 8017 Appendix 1.2.
RsaPssParams
PKCS#1 RSASSA-PSS parameters as defined in RFC 8017 Appendix 2.3
RsaPublicKey
PKCS#1 RSA Public Keys as defined in RFC 8017 Appendix 1.1.
UintRef
Unsigned arbitrary precision ASN.1 INTEGER reference type.

Enums§

Error
Error type
TrailerField
TrailerField as defined in RFC 8017 Appendix 2.3.
Version
Version identifier for PKCS#1 documents as defined in RFC 8017 Appendix 1.2.

Constants§

ALGORITHM_ID
AlgorithmIdentifier for RSA.
ALGORITHM_OID
rsaEncryption Object Identifier (OID)

Traits§

DecodeRsaPrivateKey
Parse an RsaPrivateKey from a PKCS#1-encoded document.
DecodeRsaPublicKey
Parse a RsaPublicKey from a PKCS#1-encoded document.
EncodeRsaPrivateKey
Serialize a RsaPrivateKey to a PKCS#1 encoded document.
EncodeRsaPublicKey
Serialize a RsaPublicKey to a PKCS#1-encoded document.

Type Aliases§

OtherPrimeInfos
Additional RSA prime info in a multi-prime RSA key.
Result
Result type