Struct sec1::EcPrivateKey [−][src]
pub struct EcPrivateKey<'a> {
pub private_key: &'a [u8],
pub parameters: Option<EcParameters>,
pub public_key: Option<&'a [u8]>,
}Expand description
SEC1 elliptic curve private key.
Described in SEC1: Elliptic Curve Cryptography (Version 2.0) Appendix C.4 (p.108) and also RFC5915 Section 3:
ECPrivateKey ::= SEQUENCE {
version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
privateKey OCTET STRING,
parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
publicKey [1] BIT STRING OPTIONAL
}When encoded as PEM (text), keys in this format begin with the following:
-----BEGIN EC PRIVATE KEY-----Fields
private_key: &'a [u8]Private key data.
parameters: Option<EcParameters>Elliptic curve parameters.
public_key: Option<&'a [u8]>Public key data, optionally available if version is V2.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for EcPrivateKey<'a>
impl<'a> Send for EcPrivateKey<'a>
impl<'a> Sync for EcPrivateKey<'a>
impl<'a> Unpin for EcPrivateKey<'a>
impl<'a> UnwindSafe for EcPrivateKey<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Is the provided Tag decodable as a variant of this CHOICE?
Compute the length of this value in bytes when encoded as ASN.1 DER.
Encode this value as ASN.1 DER using the provided Encoder.
Encode this value to the provided byte slice, returning a sub-slice containing the encoded message. Read more
Encode this message as ASN.1 DER, appending it to the provided byte vector. Read more