Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. ASN.1 — Wikipédia
ASN.1 — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Abstract Syntax Notation One)
Page d’aide sur l’homonymie

Pour les articles homonymes, voir ASN.

ASN.1 (Abstract Syntax Notation One) est un standard international spécifiant une notation destinée à décrire des structures de données dans le secteur des télécommunications et des réseaux informatiques. La description en ASN.1 d'une structure de données a pour but d'obtenir une spécification de la structure qui est indépendante d'un encodage lié à un matériel particulier et sans ambiguïté.

L'ASN.1 est un standard défini conjointement par l'organisation internationale de normalisation, la commission électrotechnique internationale et l'union internationale des télécommunications. La notation est décrite dans la série X.680[1] et les encodages dans la série X.690[2].

Support des langages

[modifier | modifier le code]

ASN.1 est une notation pour déclarer des types de données. Cette notation ne décrit pas comment manipuler une variable basée sur un type ASN.1. Certains langages supportent nativement ASN.1 comme le langage de modélisation exécutable SDL (Specification and Description Language) ou comme la notation de test de conformité TTCN-3 (Testing and Test Control Notation). Dans ces deux langages il suffit d'importer un module ASN.1 et on peut alors déclarer une variable basée sur un des types déclarés dans le module ASN.1. Si le langage que l'on souhaite utiliser ne supporte pas nativement l'ASN.1, on peut utiliser des outils qui transforment la déclaration ASN.1 dans une déclaration d'un langage de programmation comme un header C.

Encodages

[modifier | modifier le code]

Il existe plusieurs règles d'encodage standards pour les données décrites par l'ASN.1. Le standard propose les règles suivantes :

  • Basic Encoding Rules (BER) [3]
  • Distinguished Encoding Rules (DER) [4]
  • Canonical Encoding Rules (en) (CER) [5]
  • Packed Encoding Rules (PER, unaligned: UPER, canonical: CPER, canonical unaligned: CUPER) [6]
  • Encoding Control Notation (en) (ECN) [7]
  • XML Encoding Rules (en) (XER) [8]
  • Canonical XML Encoding Rules (CXER) [9]
  • Extended XML Encoding Rules (E-XER) [10]
  • Octet Encoding Rules (OER, canonical: COER) [11]
  • JSON Encoding Rules (JER) [12]
  • Generic String Encoding Rules (GSER) [13]

L'Encoding Control Notation permet à l'utilisateur de définir son propre encodage de manière standard.

Exemple

[modifier | modifier le code]
Client ::= SEQUENCE {
  nom            PrintableString (SIZE (1..40)),
  rue            PrintableString (SIZE (1..50)) OPTIONAL,
  codepostal     NumericString   (SIZE (10)   ),
  ville          PrintableString (SIZE (1..30)),
  pays           PrintableString (SIZE (1..20)) DEFAULT pays-pardefaut 
  }
pays-pardefaut PrintableString ::= "France"

Domaines d'application

[modifier | modifier le code]

Ce standard est mis en œuvre dans un grand nombre d'applications (gestion de réseaux, messagerie, sécurité, téléphonie, Internet, etc.).

L'ASN.1 est par ailleurs l'un des formats utilisés par le NCBI.

Implémentations

[modifier | modifier le code]

GNU Libtasn1

[modifier | modifier le code]

GNU Libtasn1[14] est une bibliothèque C permettant la manipulation d'objets ASN.1, y compris pour les encodages BER/DER. C'est un logiciel libre écrit à l'origine par Fabio Fiorina et aujourd'hui maintenu pour le projet GNU par Simon Josefsson et Nikos Mavrogiannopoulos. Cette brique logicielle est utilisée par GnuTLS pour traiter la structure de certificats X.509 et par GNU Shishi pour le traitement de structures Kerberos version 5.

Historique

[modifier | modifier le code]

À l'origine, ce standard est spécifié en 1984 dans une partie de la recommandation X.409 du CCITT. Toutefois, en 1988, faisant suite à son large usage, la spécification de l'ASN.1 devient l'objet du document CCITT X.208. Finalement, ce document sera retiré en 2002 et le standard ASN.1 est maintenant décrit par les documents X.680 à X.683 mis à jour en 2009 (les documents ISO/CEI ont pour références 8824-1 à 8824-4). Plusieurs encodages de l'ASN.1 font l'objet des recommandations X.690 à X.695 ; notamment, les encodages BER, CER et DER sont spécifiés par le X.690.

Notes et références

[modifier | modifier le code]
  1. ↑ ITU-T X.680 - Specification of basic notation
  2. ↑ ITU-T X.690 - ASN.1 encoding rules
  3. ↑ ITU-T X.690 - Basic Encoding Rules (BER)
  4. ↑ ITU-T X.690 - Distinguished Encoding Rules (DER)
  5. ↑ ITU-T X.690 - Canonical Encoding Rules (CER)
  6. ↑ ITU-T X.691 - Packed Encoding Rules (PER)
  7. ↑ ITU-T X.692 - Encoding Control Notation (ECN)
  8. ↑ ITU-T X.693 - XML Encoding Rules (XER)
  9. ↑ ITU-T X.693 - XML Encoding Rules (CXER)
  10. ↑ ITU-T X.693 - Extended XML Encoding Rules (E-XER)
  11. ↑ ITU-T X.696 - Octet Encoding Rules (OER)
  12. ↑ ITU-T X.697 - JavaScript Object Notation Encoding Rules (JER)
  13. ↑ IETF RFC 3641 - Generic String Encoding Rules (GSER)
  14. ↑ (en) « Libtasn1 », sur directory.fsf.org, FSF, 15 septembre 2014

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • SNMP

Liens externes

[modifier | modifier le code]
  • (en) Quelques livres de référence téléchargeables
  • (en) Decodeur web pour l'ASN.1, proposé par Marben.
  • (en) Online ASN.1 compiler
  • (en) jASN1 Java ASN.1 BER library sur beanit.com
  • (fr + en) Tiny ASN.1 library
  • (en) série X des standards ITU-T sur le site de l'ITU

Liste des éditeurs de solutions ASN.1

[modifier | modifier le code]
  • UniGone
  • Marben
  • OSS Nokalva
  • Objective Systems
  • asn1scc
v · m
Couches du modèle OSI
7. Application
  • AMQP
  • BGP
  • DHCP
  • DNS
  • FTP
  • FTPS
  • SFTP
  • FXP
  • Gemini
  • Gopher
  • H.323
  • HTTP
  • HTTPS
  • IMAP
  • IPP
  • IRC
  • LDAP
  • LMTP
  • MODBUS
  • MQTT
  • NFS
  • NNTP
  • POP
  • RDP
  • RTSP
  • SILC
  • SIMPLE
  • SIP
  • SMB-CIFS
  • SMTP
  • SNMP
  • SOAP
  • SSH
  • TCAP
  • Telnet
  • TFTP
  • VoIP
  • WebDAV
  • XMPP
6. Présentation
  • AFP
  • ASCII
  • ASN.1
  • HTML
  • MIME
  • NCP
  • TDI
  • TLS
  • TLV
  • Unicode
  • UUCP
  • Vidéotex
  • XDR
  • XML
5. Session
  • AppleTalk
  • DTLS
  • NetBIOS
  • RPC
  • RSerPool
  • SOCKS
4. Transport
  • DCCP
  • QUIC
  • RSVP
  • RTP
  • SCTP
  • SPX
  • TCP
  • UDP
3. Réseau
  • ARP
  • Babel
  • BOOTP
  • CLNP
  • ICMP
  • IGMP
  • IPv4
  • IPv6
  • IPX
  • IS-IS
  • NetBEUI
  • NDP
  • RIP
  • EIGRP
  • OSPF
  • RARP
  • X.25
2. Liaison
  • Anneau à jeton (token ring)
  • Anneau à jeton adressé (Token Bus)
  • ARINC 429
  • AFDX
  • ATM
  • Bitnet
  • CAN
  • Ethernet
  • FDDI
  • Frame Relay
  • HDLC
  • I²C
  • IEEE 802.3ad (LACP)
  • IEEE 802.1aq (SPB)
  • LLC
  • LocalTalk
  • MIL-STD-1553
  • PPP
  • STP
  • Wi-Fi
  • X.21
1. Physique
  • 4B5B
  • ADSL
  • BHDn
  • Bluetooth
  • Câble coaxial
  • Codage bipolaire
  • CSMA/CA
  • CSMA/CD
  • DSSS
  • E-carrier
  • EIA-232
  • EIA-422
  • EIA-449
  • EIA-485
  • FHSS
  • HomeRF
  • IEEE 1394 (FireWire)
  • IrDA
  • ISDN
  • Manchester
  • Manchester différentiel
  • Miller
  • MLT-3
  • NRZ
  • NRZI
  • NRZM
  • Paire torsadée
  • PDH
  • SDH
  • SDSL
  • SONET
  • SPI
  • T-carrier
  • USB
  • VDSL
  • VDSL2
  • V.21-V.23
  • V.42-V.90
  • Wireless USB
  • 10BASE-T
  • 10BASE2
  • 10BASE5
  • 100BASE-TX
  • 1000BASE-T
Articles connexes :
  • Pile de protocoles
  • Modèle Internet
  • Couche 8
  • icône décorative Portail des télécommunications
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=ASN.1&oldid=228197545 ».
Catégories :
  • Format de données numériques
  • Langage de définition de données
  • Norme ISO
  • Norme CEI
  • Recommandation de l'UIT-T
  • Protocole réseau sur la couche présentation
Catégories cachées :
  • Article contenant un appel à traduction en anglais
  • Portail:Télécommunications/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id