Struct openssl::rsa::Rsa [] [src]

pub struct Rsa<T>(_, _);

An RSA key.

Methods

impl Rsa<Public>
[src]

[src]

Creates a new RSA key with only public components.

n is the modulus common to both public and private key. e is the public exponent.

This corresponds to RSA_new and uses RSA_set0_key.

[src]

Decodes a PEM-encoded SubjectPublicKeyInfo structure containing an RSA key.

The input should have a header of -----BEGIN PUBLIC KEY-----.

This corresponds to PEM_read_bio_RSA_PUBKEY.

[src]

Decodes a PEM-encoded PKCS#1 RSAPublicKey structure.

The input should have a header of -----BEGIN RSA PUBLIC KEY-----.

This corresponds to PEM_read_bio_RSAPublicKey.

[src]

Decodes a DER-encoded SubjectPublicKeyInfo structure containing an RSA key.

This corresponds to d2i_RSA_PUBKEY.

[src]

Decodes a DER-encoded PKCS#1 RSAPublicKey structure.

This corresponds to d2i_RSAPublicKey.

impl Rsa<Private>
[src]

[src]

Creates a new RSA key with private components (public components are assumed).

This a convenience method over Rsa::build(n, e, q)?.set_factors(p, q)?.set_crt_params(dmp1, dmq1, iqmp)?.build()

[src]

Generates a public/private key pair with the specified size.

The public exponent will be 65537.

[src]

Deserializes a private key from a PEM-encoded PKCS#1 RSAPrivateKey structure.

This corresponds to PEM_read_bio_RSAPrivateKey.

[src]

Deserializes a private key from a PEM-encoded encrypted PKCS#1 RSAPrivateKey structure.

This corresponds to PEM_read_bio_RSAPrivateKey.

[src]

Deserializes a private key from a PEM-encoded encrypted PKCS#1 RSAPrivateKey structure.

The callback should fill the password into the provided buffer and return its length.

This corresponds to PEM_read_bio_RSAPrivateKey.

[src]

Decodes a DER-encoded PKCS#1 RSAPrivateKey structure.

This corresponds to d2i_RSAPrivateKey.

Methods from Deref<Target = RsaRef<T>>

[src]

Serializes the private key to a PEM-encoded PKCS#1 RSAPrivateKey structure.

The output will have a header of -----BEGIN RSA PRIVATE KEY-----.

This corresponds to PEM_write_bio_RSAPrivateKey.

[src]

Serializes the private key to a PEM-encoded encrypted PKCS#1 RSAPrivateKey structure.

The output will have a header of -----BEGIN RSA PRIVATE KEY-----.

This corresponds to PEM_write_bio_RSAPrivateKey.

[src]

Serializes the private key to a DER-encoded PKCS#1 RSAPrivateKey structure.

This corresponds to i2d_RSAPrivateKey.

[src]

Decrypts data using the private key, returning the number of decrypted bytes.

Panics

Panics if self has no private components, or if to is smaller than self.size().

[src]

Encrypts data using the private key, returning the number of encrypted bytes.

Panics

Panics if self has no private components, or if to is smaller than self.size().

[src]

Returns a reference to the private exponent of the key.

This corresponds to RSA_get0_key.

[src]

Returns a reference to the first factor of the exponent of the key.

This corresponds to RSA_get0_factors.

[src]

Returns a reference to the second factor of the exponent of the key.

This corresponds to RSA_get0_factors.

[src]

Returns a reference to the first exponent used for CRT calculations.

This corresponds to RSA_get0_crt_params.

[src]

Returns a reference to the second exponent used for CRT calculations.

This corresponds to RSA_get0_crt_params.

[src]

Returns a reference to the coefficient used for CRT calculations.

This corresponds to RSA_get0_crt_params.

[src]

Serializes the public key into a PEM-encoded SubjectPublicKeyInfo structure.

The output will have a header of -----BEGIN PUBLIC KEY-----.

This corresponds to PEM_write_bio_RSA_PUBKEY.

[src]

Serializes the public key into a DER-encoded SubjectPublicKeyInfo structure.

This corresponds to i2d_RSA_PUBKEY.

[src]

Serializes the public key into a PEM-encoded PKCS#1 RSAPublicKey structure.

The output will have a header of -----BEGIN RSA PUBLIC KEY-----.

This corresponds to PEM_write_bio_RSAPublicKey.

[src]

Serializes the public key into a DER-encoded PKCS#1 RSAPublicKey structure.

This corresponds to i2d_RSAPublicKey.

[src]

Returns the size of the modulus in bytes.

This corresponds to RSA_size.

[src]

Decrypts data using the public key, returning the number of decrypted bytes.

Panics

Panics if to is smaller than self.size().

[src]

Encrypts data using the public key, returning the number of encrypted bytes.

Panics

Panics if to is smaller than self.size().

[src]

Returns a reference to the modulus of the key.

This corresponds to RSA_get0_key.

[src]

Returns a reference to the public exponent of the key.

This corresponds to RSA_get0_key.

Trait Implementations

impl<T> ForeignType for Rsa<T>
[src]

The raw C type.

The type representing a reference to this type.

[src]

Constructs an instance of this type from its raw type.

[src]

Returns a raw pointer to the wrapped value.

impl<T> Drop for Rsa<T>
[src]

[src]

Executes the destructor for this type. Read more

impl<T> Deref for Rsa<T>
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.

impl<T> DerefMut for Rsa<T>
[src]

[src]

Mutably dereferences the value.

impl<T> Borrow<RsaRef<T>> for Rsa<T>
[src]

[src]

Immutably borrows from an owned value. Read more

impl<T> AsRef<RsaRef<T>> for Rsa<T>
[src]

[src]

Performs the conversion.

impl<T> Send for Rsa<T>
[src]

impl<T> Sync for Rsa<T>
[src]

impl<T> Debug for Rsa<T>
[src]

[src]

Formats the value using the given formatter. Read more