Struct openssl::rsa::RsaRef [] [src]

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

Reference to RSA

Methods

impl<T> RsaRef<T> where
    T: HasPrivate
[src]

[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.

impl<T> RsaRef<T> where
    T: HasPublic
[src]

[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> ForeignTypeRef for RsaRef<T>
[src]

The raw C type.

[src]

Constructs a shared instance of this type from its raw type.

[src]

Constructs a mutable reference of this type from its raw type.

[src]

Returns a raw pointer to the wrapped value.

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

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