#pem #der #ecc #private-key #sec1

sec1_decode

Crate for parsing EcPrivateKey structures as defined in SEC1 section C4 from both PEM and DER encodings

1 unstable release

0.1.0 Aug 17, 2021

#15 in #pem

Download history 186/week @ 2024-01-05 183/week @ 2024-01-12 250/week @ 2024-01-19 278/week @ 2024-01-26 213/week @ 2024-02-02 216/week @ 2024-02-09 203/week @ 2024-02-16 238/week @ 2024-02-23 248/week @ 2024-03-01 261/week @ 2024-03-08 384/week @ 2024-03-15 230/week @ 2024-03-22 158/week @ 2024-03-29 296/week @ 2024-04-05 245/week @ 2024-04-12 280/week @ 2024-04-19

1,022 downloads per month
Used in 3 crates (via web-push)

Apache-2.0 OR MIT

9KB
121 lines

badge

Crate for parsing EcPrivateKey structures as defined in SEC1 section C4. This is the default format generated by openssl for ec keys.

This crate is capable of decoding both PEM and DER encoded keys.

use sec1_decode::parse_pem;
const PEM:&str = "-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIASgox4rXoGc6ajVAjBCsjVIjbfHd8OK3m5v34ZWVBmmoAoGCCqGSM49
AwEHoUQDQgAEUfXAsSR5LH4rVdHbcK1vnYcN9I/6T7u1bl1RprSZFf89aZXL+CeG
G21XVW8IDhjU7HAXgrO1Sqj00zQtluVBTg==
-----END EC PRIVATE KEY-----";

let parsed = parse_pem(PEM.as_bytes()).unwrap();

lib.rs:

Crate for parsing EcPrivateKey structures as defined in SEC1 section C4. This is the default format generated by openssl for ec keys.

const PEM:&str = "-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIASgox4rXoGc6ajVAjBCsjVIjbfHd8OK3m5v34ZWVBmmoAoGCCqGSM49
AwEHoUQDQgAEUfXAsSR5LH4rVdHbcK1vnYcN9I/6T7u1bl1RprSZFf89aZXL+CeG
G21XVW8IDhjU7HAXgrO1Sqj00zQtluVBTg==
-----END EC PRIVATE KEY-----";

let parsed = parse_pem(PEM.as_bytes()).unwrap();

Dependencies

~5–6.5MB
~122K SLoC