A reversible DER and BER pretty-printer.
Failed to load latest commit information.
cmd Add some OIDs from PKCS #5. Dec 28, 2016
lib Fix capitalization. Oct 22, 2016
LICENSE Initial commit. Feb 11, 2016
README.md Expand on DER ASCII's design goals slightly. Jan 9, 2017
language.txt Expand on DER ASCII's design goals slightly. Jan 9, 2017



Build Status

DER ASCII is a small human-editable language to emit DER (Distinguished Encoding Rules) or BER (Basic Encoding Rules) encodings of ASN.1 structures and malformed variants of them.

It provides two tools, ascii2der and der2ascii, to convert DER ASCII to a byte string and vice versa. To install them, run:

go get github.com/google/der-ascii/cmd/...

These tools may be used to create test inputs by taking an existing DER or BER structure, disassembling it with der2ascii into DER ASCII, making adjustments, and assembling back into binary with ascii2der. This avoids having to manually fix up all the length prefixes. As a bonus, it acts as a human-readable view for DER structures.

For the language specification and basic examples, see language.txt. The samples directory includes more complex examples from real inputs.

This is not an official Google project.