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

kerberos_asn1

解析/构建Kerberos ASN1 DER到/从Rust结构体

11个版本

0.2.1 2020年12月23日
0.2.0 2020年5月31日
0.1.0 2020年5月22日
0.0.8 2020年5月13日

#341 in 身份验证

Download history 67/week @ 2024-03-11 40/week @ 2024-03-18 60/week @ 2024-03-25 129/week @ 2024-04-01 72/week @ 2024-04-08 85/week @ 2024-04-15 98/week @ 2024-04-22 94/week @ 2024-04-29 72/week @ 2024-05-06 82/week @ 2024-05-13 32/week @ 2024-05-20 75/week @ 2024-05-27 108/week @ 2024-06-03 69/week @ 2024-06-10 86/week @ 2024-06-17 82/week @ 2024-06-24

每月351次下载
6 个Crate中(5个直接)使用

AGPL-3.0

170KB
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
~83K SLoC