The ASN.1 Toolkit logo

The ASN.1 Toolkit is a collection of software components for Linux, MS Windows, and possibly MacOS (future - if I get this stuff compiled for Intel/ARM64 Macs)...

It is pure 64bit software written in pure C (Java Native Interface wrappers are on the roadmap).

One of the main goals of the ASN.1 toolkit was to provide a symbolic ASN.1 database to provide an awesome ASN.1 dump tool with symbolic support.

But it has become far more. Please read the main section below to get into it. My claim is "flat ASN.1 processing was y′day!"

(2024/01/09) This website is currently WORK IN PROGRESS. I am still performing tests and preparing the full source code to be published on github, soon.

The ASN.1 Toolkit & Simplified ASN.1

Working with ASN.1 (Abstract Syntax Notation ONE) since more than 20 years, the most 'aweful' thing was to work with all kinds of ASN.1 compilers. Moreover, the ASN.1 grammar has become (beyond the 1988 and 1993 standards) a real nightmare for anyone who wants to write her′s own ASN.1 compiler.

The formal language theory (see Chomsky-Schützenberger hierarchy) combined with the ASN.1 grammar makes it nearly impossible to write a compiler for it (some people indeed did it, though). Even I have learned a lot about LL, LR, LALR parsers, I could not create an awesome or at least ′good′ ASN.1 compiler so far.

"Simple ASN.1" (or "simplified ASN.1") is my answer. It is the common foundation of all software components I provide here.

The term ′simplified′ does not mean that it is simple for us as human beings but it is simple for the (also simple) ASN.1 parser I wrote - it understands and parses it easily.

The SimpleASN.1 parser generates an "ASN.1 type database" that is used everywhere in the main library, the libasn1tk.{so|dll}.

Main features

Copyright © 2020-2024 Ingo A. Kubbilun
All rights reserved.

Roboto fonts provided by Google (embedded in this site) and licensed under the Apache License 2.0.