| Crates.io | himmelblau_kerberos_asn1 |
| lib.rs | himmelblau_kerberos_asn1 |
| version | 0.4.2 |
| created_at | 2024-06-21 19:48:47.121102+00 |
| updated_at | 2025-02-19 20:52:06.819572+00 |
| description | Parse/Build Kerberos ASN1 DER To/From Rust structs |
| homepage | |
| repository | https://github.com/himmelblau-idm/kerbeiros |
| max_upload_size | |
| id | 1279882 |
| size | 199,031 |
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.
Decoding a string of Kerberos:
use kerberos_asn1::KerberosString;
use himmelblau_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);