libtasn1: Introduction

 
 1 Introduction
 **************
 
 This document describes the Libtasn1 library that provides Abstract
 Syntax Notation One (ASN.1, as specified by the X.680 ITU-T
 recommendation) parsing and structures management, and Distinguished
 Encoding Rules (DER, as per X.690) encoding and decoding functions.
 
    The main features of this library are:
 
    * On-line ASN.1 structure management that doesn't require any C code
      file generation.
 
    * Off-line ASN.1 structure management with C code file generation
      containing an array.
 
    * Distinguished Encoding Rules (DER) encoding support.
 
    * No limits for INTEGER and ENUMERATED values.
 
    * It's Free Software.  Anybody can use, modify, and redistribute the
      library under the terms of the GNU Lesser General Public License
      version 2.1 or later.  The command line tools, self-tests and build
      infrastructure are licensed under the GNU General Public License
      version 3.0 or later.
 
    * Thread-safety.  No global variables are used and multiple library
      handles and session handles may be used in parallel.
 
    * Portability.  The code should work on all Unix like operating
      systems, and Windows.  The library itself should be portable to any
      C89 system, not even POSIX is required.