OpenPGP on the Wire — Packets, Lengths, and Armor
The framing layer: OpenPGP vs legacy headers, all six length encodings, the tag table and the critical/non-critical split at 40, MPI vs native encoding, the message grammar, and a parser hardening checklist.