#asn1-der #kerberos #decoding #structures #byte #structs #protocols

himmelblau_kerberos_asn1

解析/构建Kerberos ASN1 DER To/From Rust结构

2个版本

0.4.1 2024年7月3日
0.4.0 2024年6月21日

#705 in 网络编程

Download history 121/week @ 2024-06-16 24/week @ 2024-06-23 142/week @ 2024-06-30 19/week @ 2024-07-07 2/week @ 2024-07-14

每月165次下载
3 crate 中使用

AGPL-3.0

175KB
3.5K SLoC

Kerberos ASN1

此库定义了Kerberos协议使用的ASN1结构,以Rust结构的形式实现。基于red_asn1库。

此库中定义的每个类型都提供了一个方法 parse,用于解析字节数组并创建类型,以及一个方法 build,用于从类型及其值创建字节数组。

示例

解码Kerberos字符串

use kerberos_asn1::KerberosString;
use red_asn1::Asn1Object;

let raw_string = &[
                0x1b, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x4f, 0x4d, 0x2e,
                0x48, 0x45, 0x41, 0x52, 0x54, 0x53,
            ];
let (rest_raw, kerberos_string) = KerberosString::parse(raw_string).unwrap();

assert_eq!("KINGDOM.HEARTS", kerberos_string);  

参考资料

依赖项

~4MB
~79K SLoC