#asn1-der #asn-1 #kerberos #parser #structures #decoding #structs

kerberos_asn1

Parse/Build Kerberos ASN1 DER To/From Rust structs

11 releases

0.2.1 Dec 23, 2020
0.2.0 May 31, 2020
0.1.0 May 22, 2020
0.0.8 May 13, 2020

#299 in Authentication

Download history 94/week @ 2024-03-03 74/week @ 2024-03-10 39/week @ 2024-03-17 57/week @ 2024-03-24 127/week @ 2024-03-31 65/week @ 2024-04-07 92/week @ 2024-04-14 97/week @ 2024-04-21 91/week @ 2024-04-28 73/week @ 2024-05-05 79/week @ 2024-05-12 44/week @ 2024-05-19 71/week @ 2024-05-26 106/week @ 2024-06-02 57/week @ 2024-06-09 94/week @ 2024-06-16

332 downloads per month
Used in 6 crates (5 directly)

AGPL-3.0

170KB
3.5K SLoC

Kerberos ASN1

This library defines the ASN1 structures used by the Kerberos protocol as Rust structs. Based in the red_asn1 library.

Each type defined in this library provides a method parse to parse an array of bytes and create the type, and a method build to create an array of bytes from the type and its values.

Examples

Decoding a string of 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);  

References

Dependencies

~4MB
~83K SLoC