Enhanced SNACC ASN.1
Capabilities
The Enhanced SNACC Abstract Syntax Notation One (ASN.1) software can be used to ASN.1 encode and decode objects. BAE Systems has enhanced the SNACC library to implement the Distinguished Encoding Rules (DER). We also enhanced the SNACC library to support PrintableString, TeletexString, NumericString, IA5String, VisibileString, BMPString, UniversalString and UTF8String character string types. We added an optional function to SNACC that can be used to convert ASN.1 OCTET STRINGs to single- or multi-byte character strings (as appropriate). We added support for large ASN.1 INTEGERs and improved memory usage/management.
The Enhanced SNACC ASN.1 software implements the majority of the ASN.1 encoding/decoding rules specified in the 1988 X.209 Recommendation. It implements the DER as specified in the 1994 X.690 Recommendation. SNACC does not support all of the latest ASN.1 features, but there are work-arounds that allow SNACC to be used to produce ASN.1 hex encodings that are identical to those produced by ASN.1 libraries that do support the latest ASN.1 features. Also, many of the Internet Engineering Task Force (IETF) specifications, such as PKIX and S/MIME, include 1988-compliant ASN.1 syntax modules that can be compiled using the Enhanced SNACC ASN.1 compiler.
|