bsn1
is a rust library to serialize/deserialize in 'ASN.1' format.
Unlike to other crates, bsn.1
is able to treat class 'Application', 'Context-specific',
and 'Private' as well as 'Universal'.
ASN.1 stands for 'Abstract Syntax Notation One' and X.690 is an 'ITU-T' standard specifying the following ASN.1 encoding formats.
This crate supports BER and DER for now.
ASN.1 resembles 'JSON' in some ways because they both are about serializing structured data, however, they differ in the following points.
ASN.1 has been used all over the world for a long time and it is very stable. For example, 'Transport Layer Security (TLS, SSL)', 'Lightweight Directory Access Protocol (LDAP)', '4th Generation Mobile Communication System (4G)', and so on.
See ['X.690 (07/2002)'] for details.
License: LGPL-3.0-or-later OR Apache-2.0 OR BSD-2-Clause