Struct openssl::crypto::pkey::PKey[][src]

pub struct PKey { /* fields omitted */ }

Methods

impl PKey
[src]

Represents a public key, optionally with a private key attached.

Reads private key from PEM, takes ownership of handle

Reads public key from PEM, takes ownership of handle

Reads an RSA private key from PEM, takes ownership of handle

Reads an RSA public key from PEM, takes ownership of handle

assign RSA key to this pkey

get a reference to the interal RSA key for direct access to the key components

Important traits for Vec<u8>

Returns a DER serialized form of the public key, suitable for load_pub().

Loads a DER serialized form of the public key, as produced by save_pub().

Important traits for Vec<u8>

Returns a serialized form of the public and private keys, suitable for load_priv().

Loads a serialized form of the public and private keys, as produced by save_priv().

Stores private key as a PEM

Stores public key as a PEM

Returns the size of the public key modulus.

Returns whether this pkey object can perform the specified role.

Returns the maximum amount of data that can be encrypted by an encrypt() call.

Important traits for Vec<u8>

Important traits for Vec<u8>

Important traits for Vec<u8>

Important traits for Vec<u8>

Important traits for Vec<u8>

Encrypts data with the public key, using OAEP padding, returning the encrypted data. The supplied data must not be larger than max_data().

Important traits for Vec<u8>

Encrypts data with the public key, using provided padding, returning the encrypted data. The supplied data must not be larger than max_data().

Important traits for Vec<u8>

Encrypts data with the public key, using OAEP padding, returning the encrypted data. The supplied data must not be larger than max_data().

Important traits for Vec<u8>

Decrypts data with the public key, using PKCS1v15 padding, returning the decrypted data.

Important traits for Vec<u8>

Decrypts data with the private key, expecting OAEP padding, returning the decrypted data.

Important traits for Vec<u8>

Decrypts data with the private key, using provided padding, returning the encrypted data. The supplied data must not be larger than max_data().

Important traits for Vec<u8>

Decrypts data with the private key, expecting OAEP padding, returning the decrypted data.

Important traits for Vec<u8>

Encrypts data with the private key, using PKCS1v15 padding, returning the encrypted data. The supplied data must not be larger than max_data().

Important traits for Vec<u8>

Signs data, using OpenSSL's default scheme and adding sha256 ASN.1 information to the signature. The bytes to sign must be the result of a sha256 hashing; returns the signature.

Verifies a signature s (using OpenSSL's default scheme and sha256) on the SHA256 hash of a message. Returns true if the signature is valid, and false otherwise.

Important traits for Vec<u8>

Signs data, using OpenSSL's default scheme and add ASN.1 information for the given hash type to the signature. The bytes to sign must be the result of this type of hashing; returns the signature.

Trait Implementations

impl Send for PKey
[src]

impl Sync for PKey
[src]

impl Drop for PKey
[src]

Executes the destructor for this type. Read more

impl Clone for PKey
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more