Abstract Syntax Notation.One (ASN.1) este un limbaj de descriere a interfeței pentru definirea structurilor de date care pot fi serializate și deserializate într-un mod standard, cross-platform. Este larg utilizat în telecomunicații și rețele de calculatoare, și mai ales în criptografie. Dezvoltatorii de protocol definesc structurile de date în modulele ASN.1, care sunt, în general, o secțiune a unui document de standarde mai larg, scris în limba ASN.1. Deoarece limbajul poate fi citit de om și poate fi citit de mașină, modulele pot fi transformate automat în biblioteci care procesează structurile lor de date utilizând un compilator ASN.1. ASN.1 este similar în scop și se folosește la bufferele de protocol și Apache Thrift, care sunt și limbi de descriere a interfeței pentru serializarea datelor cross-platform. Ca și acele limbi, are o schemă (în ASN.1, numită "modul") și un set de codificări, de obicei, codificări de lungime-valoare de tip. Cu toate acestea, ASN.1, definit în 1984, le precede de mulți ani. Acesta include, de asemenea, o varietate mai largă de tipuri de date de bază, dintre care unele sunt depășite și au mai multe opțiuni de extensibilitate. Un singur mesaj ASN.1 poate include date din mai multe module definite în mai multe standarde, chiar și standarde definite ani în afară.
|