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

sec1_decode

用于解析EcPrivateKey结构,这些结构在SEC1部分C4中定义,可以从PEM和DER编码中解析

1个不稳定版本

0.1.0 2021年8月17日

#13#pem

Download history • Rust 包仓库 379/week @ 2024-03-17 • Rust 包仓库 211/week @ 2024-03-24 • Rust 包仓库 227/week @ 2024-03-31 • Rust 包仓库 243/week @ 2024-04-07 • Rust 包仓库 279/week @ 2024-04-14 • Rust 包仓库 301/week @ 2024-04-21 • Rust 包仓库 349/week @ 2024-04-28 • Rust 包仓库 235/week @ 2024-05-05 • Rust 包仓库 380/week @ 2024-05-12 • Rust 包仓库 614/week @ 2024-05-19 • Rust 包仓库 645/week @ 2024-05-26 • Rust 包仓库 643/week @ 2024-06-02 • Rust 包仓库 465/week @ 2024-06-09 • Rust 包仓库 389/week @ 2024-06-16 • Rust 包仓库 390/week @ 2024-06-23 • Rust 包仓库 183/week @ 2024-06-30 • Rust 包仓库

1,459 每月下载量
3 个crate中使用(通过web-push

Apache-2.0 OR MIT

9KB
121

badge

用于解析在SEC1部分C4中定义的EcPrivateKey结构。这是openssl为ec密钥生成的默认格式。

此crate能够解码PEM和DER编码的密钥。

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:

用于解析在SEC1部分C4中定义的EcPrivateKey结构。这是openssl为ec密钥生成的默认格式。

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

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

依赖项

~4–6MB
~106K SLoC