23 unstable releases (11 breaking)

Uses new Rust 2024

0.12.0 Nov 20, 2025
0.11.1 Aug 20, 2025
0.11.0 Jun 25, 2025
0.9.4 Feb 21, 2025
0.3.1 Jul 29, 2022

#530 in Encoding

Download history 6248/week @ 2025-10-27 7792/week @ 2025-11-03 7682/week @ 2025-11-10 7993/week @ 2025-11-17 5552/week @ 2025-11-24 9348/week @ 2025-12-01 7189/week @ 2025-12-08 5980/week @ 2025-12-15 3851/week @ 2025-12-22 2791/week @ 2025-12-29 6437/week @ 2026-01-05 7729/week @ 2026-01-12 7407/week @ 2026-01-19 8959/week @ 2026-01-26 13128/week @ 2026-02-02 10649/week @ 2026-02-09

40,419 downloads per month
Used in 26 crates (4 directly)

MIT/Apache

1MB
19K SLoC

Crates.io docs.rs Crates.io

Compatible with rustc 1.85. Minimal rustc version bumps happen only with minor number bumps in this project.

picky-krb

Provides implementation for types defined in RFC 4120.

Serializing and deserializing Kerberos structures

Use picky_asn1_der::from_bytes for deserialization from binary, for example:

use picky_krb::messages::AsRep;
let as_rep: AsRep = picky_asn1_der::from_bytes(&raw).unwrap();

And picky_asn1_der::to_vec for serialization to binary, for example:

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();

Dependencies

~5MB
~106K SLoC