X-Git-Url: http://git.silcnet.org/gitweb/?p=website.git;a=blobdiff_plain;f=docs%2Ftoolkit%2Fmanual%2Fsilcasn1.html;fp=docs%2Ftoolkit%2Fmanual%2Fsilcasn1.html;h=2e7015b0888a07ba34c82745acb88aebb9860db2;hp=0000000000000000000000000000000000000000;hb=80b80cef93d9dff6acc4bc8e3a522c55fcdc3fca;hpb=43e53f529ca5c7d2ddb7cee8e76e273631e6f1e2 diff --git a/docs/toolkit/manual/silcasn1.html b/docs/toolkit/manual/silcasn1.html new file mode 100644 index 0000000..2e7015b --- /dev/null +++ b/docs/toolkit/manual/silcasn1.html @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + +
Copyright © 2001 - 2007 SILC Project
+ SILC Project Website
+ SILC Toolkit Reference Manual
+ Index
+ + +
+ + + + + + + + + + + + + + +
+ + + +
+
+ + + +SILC Toolkit Reference Manual
+ + +SILC Crypto Library
+    Introduction to SILC RNG
+    SILC RNG Interface
+    SILC Cipher API
+    SILC PKCS API
+    SILC Public Key API
+    SILC PKCS #1 API
+    SILC Hash Interface
+    SILC HMAC Interface
+SILC Core Library
+    SILC Authentication Interface
+    SILC Message Interface
+    SILC Channel Interface
+    SILC Command Interface
+    SILC Notify Interface
+    SILC Status Types
+    SILC Modes
+    SILC ID Interface
+    SILC Argument Interface
+    SILC Attributes Interface
+    Packet Engine Interface
+    SILC Public Key Payload Interface
+SILC Key Exchange Library
+    SILC SKE Interface
+    SILC Connection Authentication Interface
+SILC VCard Library
+    SILC VCard Interface
+SILC Math Library
+    SILC MP Interface
+    SILC Math Interface
+SILC Client Library
+    Using SILC Client Library Tutorial
+    Arguments for command_reply Client Operation
+    SilcStatus Error Arguments in command_reply Client Operation
+    Arguments for notify Client Operation
+    Unicode and UTF-8 Strings in Client Library
+    Client Library Interface Reference
+    Client Entry Interface Reference
+SILC ASN.1 Library
+    SILC ASN.1 Interface
+    SILC BER interface
+SILC HTTP Library
+    SILC HTTP Server Interface
+    SILC HTTP PHP Translator
+SILC Utility Library
+    Basic Types and Definitions
+    Data Buffer Interface
+    Data Buffer Format Interface
+    Hash Table Interface
+    Memory Allocation Interface
+    Data Stack (memory pool) Interface
+    Finite State Machine Interface
+    Thread Interface
+    Mutual Exclusion Lock Interface
+    Condition Variable Interface
+    Atomic Operations Interface
+    Network (TCP and UDP) Interface
+    Scheduler Interface
+    Asynchronous Operation Interface
+    Abstract Stream Interface
+    Socket Stream Interface
+    File Descriptor Stream Interface
+    File Utility Functions
+    String Utility Interface
+    Snprintf Interface
+    UTF-8 String Interface
+    Stringprep Interface
+    Utility Functions
+    List Interface
+    Dynamic List Interface
+    MIME Interface
+    Time Utility Functions
+    Logging Interface
+    Config File Interface
+SILC Key Repository Library
+    SILC SKR Interface
+SILC Application Utility Library
+    SILC Application Utilities
+    SILC ID Cache Interface
+SILC SFTP Library
+    SILC SFTP Interface
+    SFTP Filesystems Interface
+ +
+Resource Links +
+SILC Project Website
+SILC Protocol Documentation
+SILC White Paper
+SILC FAQs
+ +
+



+
+
+ + + + +
+
+ + +silcasn1.html + + + + +
+ +ASN.1 Interface
Header: silcasn1.h

+ + +DESCRIPTION + +

+ Efficient Abstract Syntax Notation One (ASN.1) implementation.  This
+ interface provides simple and efficient ASN.1 encoder and decoder.
+ The encoder directly encodes BER encoded data blocks from variable
+ argument list of ASN.1 types.  Multiple trees can be encoded at once
+ and multiple nodes can be encoded into the tree at once.  By default
+ encoder does not allocate any memory during encoding but a pre-allocated
+ SilcStack is used as memory.
+
+ The decoder directly decodes BER encoded data blocks into the correct
+ types dictated by the variable argument list of ASN.1 types.  By
+ default decoder does not allocate any memory during decoding but a
+ pre-allocated SilcStack is used as memory.
+
+ The encoding and decoding interface is simple.  silc_asn1_encode is used
+ to encode and silc_asn1_decode to decode.  The actual ASN.1 is defined
+ as variable argument list to the function.  Various macros can be used
+ to encode and decode different ASN.1 types.  All types may also be used
+ to encode and decode with various options (such as implicit and explicit
+ tagging and defining specific class option).
+
+ The implementation supports all the common ASN.1 types.  This
+ implementation does not support advanced ASN.1 features like macros.
+
+ References: ITU-T X.680 - X.693
+ http://www.itu.int/ITU-T/studygroups/com17/languages/
+
+
  • SilcAsn1 +
  • SilcAsn1Struct +
  • SilcAsn1Options +
  • SilcAsn1Tag +
  • silc_asn1_alloc +
  • silc_asn1_free +
  • silc_asn1_init +
  • silc_asn1_uninit +
  • silc_asn1_encode +
  • silc_asn1_decode +
  • SILC_ASN1_OPTS +
  • SILC_ASN1_ANY +
  • SILC_ASN1_ANY_PRIMITIVE +
  • SILC_ASN1_SEQUENCE +
  • SILC_ASN1_SET +
  • SILC_ASN1_SEQUENCE_OF +
  • SILC_ASN1_SET_OF +
  • SILC_ASN1_CHOICE +
  • SILC_ASN1_BOOLEAN +
  • SILC_ASN1_INT +
  • SILC_ASN1_SHORT_INT +
  • SILC_ASN1_ENUM +
  • SILC_ASN1_BIT_STRING +
  • SILC_ASN1_NULL +
  • SILC_ASN1_OID +
  • SILC_ASN1_OCTET_STRING +
  • SILC_ASN1_UTF8_STRING +
  • SILC_ASN1_NUMERIC_STRING +
  • SILC_ASN1_PRINTABLE_STRING +
  • SILC_ASN1_TELETEX_STRING +
  • SILC_ASN1_IA5_STRING +
  • SILC_ASN1_VISIBLE_STRING +
  • SILC_ASN1_UNIVERSAL_STRING +
  • SILC_ASN1_BMP_STRING +
  • SILC_ASN1_UNRESTRICTED_STRING +
  • SILC_ASN1_GENERAL_STRING +
  • SILC_ASN1_UTC_TIME +
  • SILC_ASN1_GEN_TIME +
  • SILC_ASN1_END + +



    +
  • +
    + + + + +
    +
    + + + +



    +
    +
    + + + +
    + + + + + + +
    Copyright © 2001 - 2007 SILC Project
    + SILC Project Website
    + SILC Toolkit Reference Manual
    + Index
    + + +