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