#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 2741/week @ 2024-04-27 2402/week @ 2024-05-04 3028/week @ 2024-05-11 3099/week @ 2024-05-18 2570/week @ 2024-05-25 3389/week @ 2024-06-01 3855/week @ 2024-06-08 3302/week @ 2024-06-15 3624/week @ 2024-06-22 2017/week @ 2024-06-29 3229/week @ 2024-07-06 3611/week @ 2024-07-13 2684/week @ 2024-07-20 3441/week @ 2024-07-27 2736/week @ 2024-08-03 2281/week @ 2024-08-10

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