#kerberos #codec #asn-1 #parse

picky-krb

编码/解码Kerberos ASN.1 DER结构

11个版本 (破坏性更新)

0.9.0 2024年7月15日
0.8.0 2023年8月24日
0.7.1 2023年8月3日
0.7.0 2023年6月15日
0.3.1 2022年7月29日

#234 in 编码

Download history · Rust 包仓库 2741/week @ 2024-04-27 · Rust 包仓库 2402/week @ 2024-05-04 · Rust 包仓库 3028/week @ 2024-05-11 · Rust 包仓库 3099/week @ 2024-05-18 · Rust 包仓库 2570/week @ 2024-05-25 · Rust 包仓库 3389/week @ 2024-06-01 · Rust 包仓库 3855/week @ 2024-06-08 · Rust 包仓库 3302/week @ 2024-06-15 · Rust 包仓库 3624/week @ 2024-06-22 · Rust 包仓库 2017/week @ 2024-06-29 · Rust 包仓库 3229/week @ 2024-07-06 · Rust 包仓库 3611/week @ 2024-07-13 · Rust 包仓库 2684/week @ 2024-07-20 · Rust 包仓库 3441/week @ 2024-07-27 · Rust 包仓库 2736/week @ 2024-08-03 · Rust 包仓库 2281/week @ 2024-08-10 · Rust 包仓库

11,711 每月下载量
4 个crate中使用 (直接使用2个)

MIT/Apache

1MB
17K SLoC

Crates.io docs.rs Crates.io

与rustc 1.56兼容。最小rustc版本更新仅在此项目的次要版本号更新时发生 [链接]

picky-krb

RFC 4120中定义的类型提供实现。

序列化和反序列化Kerberos结构

使用picky_asn1_der::from_bytes进行二进制反序列化,例如

use picky_krb::messages::AsRep;
let as_rep: AsRep = picky_asn1_der::from_bytes(&raw).unwrap();

以及picky_asn1_der::to_vec进行二进制序列化,例如

use picky_krb::messages::TgsReq;
let tgs_req: TgsReq = picky_asn1_der::from_bytes(&raw).unwrap();
let tgs_req_encoded = picky_asn1_der::to_vec(&tgs_req).unwrap();

依赖项

~4MB
~84K SLoC