pub struct EcKeyRef<T>(/* private fields */);
Expand description
A reference to an EcKey
.
Implementations§
Source§impl<T> EcKeyRef<T>where
T: HasPrivate,
impl<T> EcKeyRef<T>where
T: HasPrivate,
Sourcepub fn private_key_to_pem(&self) -> Result<Vec<u8>, ErrorStack>
pub fn private_key_to_pem(&self) -> Result<Vec<u8>, ErrorStack>
Serializes the private key to a PEM-encoded ECPrivateKey structure.
The output will have a header of -----BEGIN EC PRIVATE KEY-----
.
This corresponds to PEM_write_bio_ECPrivateKey
.
Sourcepub fn private_key_to_pem_passphrase(
&self,
cipher: Cipher,
passphrase: &[u8],
) -> Result<Vec<u8>, ErrorStack>
pub fn private_key_to_pem_passphrase( &self, cipher: Cipher, passphrase: &[u8], ) -> Result<Vec<u8>, ErrorStack>
Serializes the private key to a PEM-encoded encrypted ECPrivateKey structure.
The output will have a header of -----BEGIN EC PRIVATE KEY-----
.
This corresponds to PEM_write_bio_ECPrivateKey
.
Sourcepub fn private_key_to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn private_key_to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes the private key into a DER-encoded ECPrivateKey structure.
This corresponds to i2d_ECPrivateKey
.
Sourcepub fn private_key(&self) -> &BigNumRef
pub fn private_key(&self) -> &BigNumRef
Returns the private key value.
This corresponds to EC_KEY_get0_private_key
.
Source§impl<T> EcKeyRef<T>where
T: HasPublic,
impl<T> EcKeyRef<T>where
T: HasPublic,
Sourcepub fn public_key(&self) -> &EcPointRef
pub fn public_key(&self) -> &EcPointRef
Returns the public key.
This corresponds to EC_KEY_get0_public_key
.
Sourcepub fn public_key_to_pem(&self) -> Result<Vec<u8>, ErrorStack>
pub fn public_key_to_pem(&self) -> Result<Vec<u8>, ErrorStack>
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_EC_PUBKEY
.
Sourcepub fn public_key_to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn public_key_to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes the public key into a DER-encoded SubjectPublicKeyInfo structure.
This corresponds to i2d_EC_PUBKEY
.
Source§impl<T> EcKeyRef<T>where
T: HasParams,
impl<T> EcKeyRef<T>where
T: HasParams,
Sourcepub fn group(&self) -> &EcGroupRef
pub fn group(&self) -> &EcGroupRef
Returns the key’s group.
This corresponds to EC_KEY_get0_group
.
Sourcepub fn check_key(&self) -> Result<(), ErrorStack>
pub fn check_key(&self) -> Result<(), ErrorStack>
Checks the key for validity.
This corresponds to EC_KEY_check_key
.
Trait Implementations§
Source§impl<T> ForeignTypeRef for EcKeyRef<T>
impl<T> ForeignTypeRef for EcKeyRef<T>
Source§impl<T> ToOwned for EcKeyRef<T>
impl<T> ToOwned for EcKeyRef<T>
impl<T> Send for EcKeyRef<T>
impl<T> Sync for EcKeyRef<T>
Auto Trait Implementations§
impl<T> !Freeze for EcKeyRef<T>
impl<T> !RefUnwindSafe for EcKeyRef<T>
impl<T> Unpin for EcKeyRef<T>where
T: Unpin,
impl<T> UnwindSafe for EcKeyRef<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes