Knowledge

ASN.1

Source đź“ť

2241:
100 element array of integers that must be in the range 0 to 1000. The '...' extensibility marker means that the FooHistory message specification may have additional fields in future versions of the specification; systems compliant with one version should be able to receive and transmit transactions from a later version, though able to process only the fields specified in the earlier version. Good ASN.1 compilers will generate (in C, C++, Java, etc.) source code that will automatically check that transactions fall within these constraints. Transactions that violate the constraints should not be accepted from, or presented to, the application. Constraint management in this layer significantly simplifies protocol specification because the applications will be protected from constraint violations, reducing risk and cost.
2424:, which are also interface description languages for cross-platform data serialization. Like those languages, it has a schema (in ASN.1, called a "module"), and a set of encodings, typically type–length–value encodings. Unlike them, ASN.1 does not provide a single and readily usable open-source implementation, and is published as a specification to be implemented by third-party vendors. However, ASN.1, defined in 1984, predates them by many years. It also includes a wider variety of basic data types, some of which are obsolete, and has more options for extensibility. A single ASN.1 message can include data from multiple modules defined in multiple standards, even standards defined years apart. 2432:
can use these in the protocol's logic implementation. Thus all the PDUs and protocol constants can be defined in the schema, and all implementations of the protocol in any supported language draw upon those values. This avoids the need for developers to hand code protocol constants in their implementation's source code. This significantly aids protocol development; the protocol's constants can be altered in the ASN.1 schema and all implementations are updated simply by recompiling, promoting a rapid and low risk development cycle.
2346:
byte addressing (but the same remark would be true with modern processors and memory/storage units whose minimum addressable unit is larger than 1 octet). However modern processors and signal processors include hardware support for fast internal decoding of bit streams with automatic handling of computing units that are crossing the boundaries of addressable storage units (this is needed for efficient processing in data codecs for compression/decompression or with some encryption/decryption algorithms).
2459:. However, in practice they are quite different: ASN.1 defines a data structure, which can be encoded in various ways (e.g. JSON, XML, binary). ABNF, on the other hand, defines the encoding ("syntax") at the same time it defines the data structure ("semantics"). ABNF tends to be used more frequently for defining textual, human-readable protocols, and generally is not used to define type–length–value encodings. 25: 2338:
IA5String byte value requires only 7 bits. However the length bytes are still encoded here, even for the first integer tag 01 (but a PER packer could also omit it if it knows that the allowed value range fits on 8 bits, and it could even compact the single value byte 05 with less than 8 bits, if it knows that allowed values can only fit in a smaller range).
1520:
easy to implement and to produce encodings more compact than those produced by the Basic Encoding Rules (BER). In addition to reducing the effort of developing encoder/decoders, the use of OER can decrease bandwidth utilization (though not as much as the Packed Encoding Rules), save CPU cycles, and lower encoding/decoding latency.
2485:
compiled by ASN.1 tools producing source code that serializes objects to/from JSON wireformat. A more practical use is to permit other sub-projects to consume an XSD schema instead of an ASN.1 schema, perhaps suiting tools availability for the sub-projects language of choice, with XER used as the protocol wireformat.
2484:
Some ASN.1 tools are able to translate between ASN.1 and XML schema (XSD). The translation is standardised by the ITU. This makes it possible for a protocol to be defined in ASN.1, and also automatically in XSD. Thus it is possible (though perhaps ill-advised) to have in a project an XSD schema being
2462:
Many programming languages define language-specific serialization formats. For instance, Python's "pickle" module and Ruby's "Marshal" module. These formats are generally language specific. They also don't require a schema, which makes them easier to use in ad hoc storage scenarios, but inappropriate
2345:
This means that unaligned PER data is essentially an ordered stream of bits, and not an ordered stream of bytes like with aligned PER, and that it will be a bit more complex to decode by software on usual processors because it will require additional contextual bit-shifting and masking and not direct
1322:
A variant of the Packed Encoding Rules (PER) that specifies a single way of encoding values. The Canonical Packed Encoding Rules have a similar relationship to the Packed Encoding Rules that the Distinguished Encoding Rules (DER) and the Canonical Encoding Rules (CER) have to the Basic Encoding Rules
2427:
ASN.1 also includes built-in support for constraints on values and sizes. For instance, a module can specify an integer field that must be in the range 0 to 100. The length of a sequence of values (an array) can also be specified, either as a fixed length or a range of permitted lengths. Constraints
2240:
This change constrains trackingNumbers to have a value between 0 and 199 inclusive, and questionNumbers to have a value between 10 and 20 inclusive. The size of the questions array can be between 0 and 10 elements, with the answers array between 1 and 10 elements. The anArray field is a fixed length
1194:
A restricted subset of the Basic Encoding Rules (BER). Employs almost all of the same restrictions as the Distinguished Encoding Rules (DER), but the noteworthy difference is that the CER specify that many large values (especially strings) are to be "chopped up" into individual substring elements at
248:
Protocol developers define data structures in ASN.1 modules, which are generally a section of a broader standards document written in the ASN.1 language. The advantage is that the ASN.1 description of the data encoding is independent of a particular computer or programming language. Because ASN.1 is
2435:
If the ASN.1 tools properly implement constraints checking in the generated source code, this acts to automatically validate protocol data during program operation. Generally ASN.1 tools will include constraints checking into the generated serialization / deserialization routines, raising errors or
1746:
detailing the "Flat Tree Light Weight Syntax" (FTLWS). Abandoned in 1997 due to the superior performance of the Packed Encoding Rules (PER). Optionally Big-Endian or Little-Endian transmission as well as 8-bit, 16-bit, and 32-bit memory words. (Therefore, there are six variants, since there are six
2431:
Values used as constraints can either be literals used in the PDU specification, or ASN.1 values specified elsewhere in the schema file. Some ASN.1 tools will make these ASN.1 values available to programmers in the generated source code. Used as constants for the protocol being defined, developers
1519:
A set of encoding rules that encodes values on octets, but does not encode tags or length determinants like the Basic Encoding Rules (BER). Data values encoded using the Octet Encoding Rules often look like those found in "record-based" protocols. The Octet Encoding Rules (OER) were designed to be
1237:
Encodes values on bits, but if the bits encoded are not evenly divisible by eight, padding bits are added until an integral number of octets encode the value. Capable of producing very compact encodings, but at the expense of complexity, and the PER are highly dependent upon constraints placed on
2337:
In this format, type tags for the required elements are not encoded, so it cannot be parsed without knowing the expected schemas used to encode. Additionally, the bytes for the value of the IA5String are packed using 7-bit units instead of 8-bit units, because the encoder knows that encoding an
1151:
A restricted subset of the Basic Encoding Rules (BER). Typically used for things that are digitally-signed because, since the DER allow for fewer options for encoding, and because DER-encoded values are more likely to be re-encoded on the exact same bytes, digital signatures produced by a given
2341:
The last 6 bits in the encoded PER are padded with null bits in the 6 least significant bits of the last byte c0 : these extra bits may not be transmitted or used for encoding something else if this sequence is inserted as a part of a longer unaligned PER sequence.
1636:
An incomplete specification for encoding rules that produce human-readable values. The purpose of GSER is to represent encoded data to the user or input data from the user, in a very straightforward format. GSER was originally designed for the
316:(Testing and Test Control Notation) for conformance testing. Both these languages natively support ASN.1 declarations. It is possible to import an ASN.1 module and declare a variable of any of the ASN.1 types declared in the module. 1957:
This could be a specification published by creators of Foo Protocol. Conversation flows, transaction interchanges, and states are not defined in ASN.1, but are left to other notations and textual description of the protocol.
1862:
encoding is entirely unrelated to ASN.1 and its codecs, but encoded ASN.1 data, which is often binary, is often PEM-encoded so that it can be transmitted as textual data, e.g. over SMTP relays, or through copy/paste buffers.
1110:
The first specified encoding rules. Encodes elements as tag-length-value (TLV) sequences. Typically provides several options as to how data values are to be encoded. This is one of the most flexible encoding rules.
2283:(IA5 means the full 7-bit ISO 646 set, including variants, but is generally US-ASCII) 0e — length in octets of value that follows 41 6e 79 62 6f 64 79 20 74 68 65 72 65 3f — value ("Anybody there?") 273: 2436:
exceptions if out-of-bounds data is encountered. It is complex to implement all aspects of ASN.1 constraints in an ASN.1 compiler. Not all tools support the full range of possible constraints expressions.
2278:
30 — type tag indicating SEQUENCE 13 — length in octets of value that follows 02 — type tag indicating INTEGER 01 — length in octets of value that follows 05 — value (5) 16 — type tag indicating
1708:
Used primarily in telecommunications related protocols, such as GSM and SS7. Designed to produce an identical encoding from ASN.1 that previously-existing protocols not specified in ASN.1 would produce.
2473:
similarly do not require a schema, making them easy to use. They are also both cross-platform standards that are broadly popular for communications protocols, particularly when combined with a
47: 1807:
An incomplete encoding rule specification produced by NEMA. It is incomplete because it cannot encode and decode all ASN.1 data types. Compact like the Packed Encoding Rules (PER).
1743: 1641:(LDAP) and is rarely used outside of it. The use of GSER in actual protocols is discouraged since not all character string encodings supported by ASN.1 can be reproduced in it. 308:
ASN.1 is a data type declaration notation. It does not define how to manipulate a variable of such a type. Manipulation of variables is defined in other languages such as
1009:
ASN.1 is closely associated with a set of encoding rules that specify how to represent a data structure as a series of bytes. The standard ASN.1 encoding rules include:
2331:
are employed, the following 122 bits (16 octets amount to 128 bits, but here only 122 bits carry information and the last 6 bits are merely padding) will be produced:
2252:. The Foo protocol specification should explicitly name one set of encoding rules to use, so that users of the Foo protocol know which one they should use and expect. 2295:(XER) to achieve greater human readability "over the wire". It would then appear as the following 108 octets, (space count includes the spaces used for indentation): 1152:
abstract value will be the same across implementations and digital signatures produced over DER-encoded data will be less susceptible to collision-based attacks.
607: 1365:
A variant of the Aligned Canonical Packed Encoding Rules (CPER), but it does not pad data values with bits to produce an integral number of octets.
1280:
A variant of the Aligned Basic Packed Encoding Rules (PER), but it does not pad data values with bits to produce an integral number of octets.
281: 324:
ASN.1 is used to define a large number of protocols. Its most extensive uses continue to be telecommunications, cryptography, and biometrics.
810: 2539: 2275:
encoding, so the sequence above can be interpreted, with reference to the standard SEQUENCE, INTEGER, and IA5String types, as follows:
870: 261:, that decode or encode the data structures. Some ASN.1 compilers can produce code to encode or decode several encodings, e.g. packed, 285: 3045: 2489: 991: 675: 671: 3079: 2833: 289: 182: 178: 174: 162: 510: 309: 1961:
Assuming a message that complies with the Foo Protocol and that will be sent to the receiving party, this particular message (
1847:
ASN.1 recommendations provide a number of predefined encoding rules. If none of the existing encoding rules are suitable, the
1638: 714: 398: 2601: 2444:
both support similar constraints concepts. Tool support for constraints varies. Microsoft's xsd.exe compiler ignores them.
624: 3074: 2949: 889: 837: 505:
Managing and monitoring networks and computers, particularly characteristics pertaining to performance and reliability
487: 2249: 73: 3069: 2796: 2506: 1836:
Definition of these encoding rules were a byproduct of INRIA's work on the Flat Tree Light Weight Syntax (FTLWS).
613: 2901: 2851: 2606: 222: 350: 2002:
ASN.1 supports constraints on values and sizes, and extensibility. The above specification can be changed to
912: 665: 3024: 2786: 1117: 726: 710: 300:
series. The latest revision of the X.680 series of recommendations is the 6.0 Edition, published in 2021.
2826: 2801: 2355:(in this case, each octet is padded individually with null bits on their unused most significant bits). 2753: 2448: 2244:
To send the myQuestion message through the network, the message is serialized (encoded) as a series of
651: 365: 2272: 1848: 1158: 792: 778: 720: 55: 51: 35: 2768: 1778:
Proposed in the 1980s. Meant to be as compact as possible, like the Packed Encoding Rules (PER).
798: 754: 529: 479: 2531: 2864: 2819: 581: 2560: 2939: 2328: 1859: 882: 865:
An early and more capable competitor to File Transfer Protocol, but its rarely used anymore.
683: 658: 638: 759: 1078: 277: 136: 1674:
Encodes elements as tag-length-value (TLV) sequences like the Basic Encoding Rules (BER).
8: 2879: 961: 925: 920:
Building automation and control, such as with fire alarms, elevators, HVAC systems, etc.
238: 1871:
This is an example ASN.1 module defining the messages (data structures) of a fictitious
2889: 2511: 2292: 1962: 196: 296:, due to wide applicability. The substantially revised 1995 version is covered by the 2378: 2349:
If alignment on octet boundaries was required, an aligned PER encoder would produce:
696: 234: 2747: 2605: prior to 1 November 2008 and incorporated under the "relicensing" terms of the 3008: 2711: 2417: 1616: 930: 493: 404: 254: 2731: 2689: 2659: 2641: 2630: 2619: 2583: 896: 2859: 2373:
generates the encoding and decoding functions based on the previous declarations.
540:
Managing telephone connections over the Public Switched Telephone Network (PSTN)
226: 2715: 1620: 934: 497: 408: 3064: 2983: 2884: 2791: 2370:
generates the equivalent declaration in a programming language (like C or C++),
740: 250: 43: 2783:
Encodes/decodes ASN.1 3GPP messages and allows easy editing of these messages.
2742: 2737: 1851:
provides a way for a user to define his or her own customized encoding rules.
274:
International Telecommunication Union Telecommunication Standardization Sector
3058: 3013: 3003: 2896: 2842: 2421: 230: 2428:
can also be specified as logical combinations of sets of basic constraints.
2291:
Alternatively, it is possible to encode the same ASN.1 data structure with
645: 242: 192: 2261: 843: 596: 564: 262: 2998: 2993: 2956: 2931: 2759: 2700: 2675: 2474: 2441: 630: 517: 2811: 3029: 2478: 2437: 206: 2806: 2763: 2280: 2780: 312:(Specification and Description Language) for executable modeling or 1854: 1195:
the 1000-byte or 1000-character mark (depending on the data type).
54:
external links, and converting useful links where appropriate into
2777:
Checks the syntax of an ASN.1 schema and encodes/decodes messages.
2774: 2400: 2869: 2760:
An open-source ASN.1->C++ compiler; Includes some ASN.1 specs.
2260:
Below is the data structure shown above as myQuestion encoded in
947: 2390: 524:
A competitor to SNMP but more capable and not nearly as popular
257:, an ASN.1 compiler can compile modules into libraries of code, 3018: 2976: 2966: 2961: 2267:
30 13 02 01 05 16 0e 41 6e 79 62 6f 64 79 20 74 68 65 72 65 3f
907: 558: 313: 2807:
A Typescript node utility to parse and validate ASN.1 messages
2906: 2701:
ITU-T X.697 - JavaScript Object Notation Encoding Rules (JER)
2501: 2451:(ABNF), which is used to define many Internet protocols like 1347:
Packed encoding of a single ASN.1 type (canonical unaligned)
1070: 575: 439: 390: 378: 258: 170: 166: 158: 154: 126: 2395: 3034: 2988: 2971: 2921: 2911: 2874: 2596: 2466: 2456: 2452: 2245: 1304:
Packed encoding of a single ASN.1 type (canonical aligned)
855: 734: 425: 420: 2405: 908:
Building Automation and Control Networks Protocol (BACnet)
2916: 2470: 1872: 1262:
Packed encoding of a single ASN.1 type (basic unaligned)
690: 454: 266: 2771:
Allows decoding ASN.1 encoded messages into XML output.
1219:
Packed encoding of a single ASN.1 type (basic aligned)
784: 773: 765: 746: 702: 373:
Traffic, Transportation, and Infrastructure Management
288:(ISO/IEC), originally defined in 1984 as part of CCITT 2377:
A list of tools supporting ASN.1 can be found on the
2363:
Most of the tools supporting ASN.1 do the following:
2322: 548:
The ITU H.200, H.300, and H.400 Recommendation Series
431:
Basic Encoding Rules and Distinguished Encoding Rules
2732:
A Layman's Guide to a Subset of ASN.1, BER, and DER
2352:01 05 0e 41 6e 79 62 6f 64 79 20 74 68 65 72 65 3f 805:Exchanging Alert Information, such as Amber Alerts 608:Computer-supported telecommunications applications 386:Basic Encoding Rules, Distinguished Encoding Rules 1742:Originates from an internal document produced by 292::1984. In 1988, ASN.1 moved to its own standard, 38:may not follow Knowledge's policies or guidelines 3056: 2631:ITU-T X.690 - Distinguished Encoding Rules (DER) 2411: 2334:01 05 0e 83 bb ce 2d f9 3c a0 e9 a3 2f 2c af c0 1855:Relation to Privacy-Enhanced Mail (PEM) Encoding 233:in a cross-platform way. It is broadly used in 2584:ITU-T X.680 - Specification of basic notation 1539:Canonical OER encoding of a single ASN.1 type 1427:Canonical XML encoding of a single ASN.1 type 1133:Distinguished encoding of a single ASN.1 type 593:Authentication Contexts for Biometrics (ACBio) 282:International Organization for Standardization 2827: 2595:This article is based on material taken from 1466:Extended XML encoding of a single ASN.1 type 2642:ITU-T X.690 - Canonical Encoding Rules (CER) 1842: 988:Lawful Interception (LI) Handover Interface 971:Telecommunications and computer networking 876:ITU Recommendations X.880, X.881, and X.882 576:Common Biometric Exchange Formats Framework 475:Basic Encoding Rules, Packed Encoding Rules 362:NTCIP 1103 - Transport Management Protocols 100:In force; supersedes X.208 and X.209 (1988) 2834: 2820: 2797:Overview of the Octet Encoding Rules (OER) 1502:Basic OER encoding of a single ASN.1 type 1387:Basic XML encoding of a single ASN.1 type 1176:Canonical encoding of a single ASN.1 type 871:Remote Operations Service Element protocol 735:Universal Mobile Telecommunications System 2841: 2802:Overview of the JSON Encoding Rules (JER) 2660:ITU-T X.691 - Packed Encoding Rules (PER) 2286: 2255: 1694:France Telecom R&D Internal Document 811:Controller–pilot data link communications 286:International Electrotechnical Commission 74:Learn how and when to remove this message 3046:Comparison of data-serialization formats 2775:ASN.1 syntax checker and encoder/decoder 2690:ITU-T X.696 - Octet Encoding Rules (OER) 2620:ITU-T X.690 - Basic Encoding Rules (BER) 2490:Comparison of data serialization formats 2792:List of ASN.1 tools at IvmaiAsn project 2416:ASN.1 is similar in purpose and use to 1825:"Coding Rules for High Speed Networks" 691:Global System for Mobile Communications 3057: 2781:ASN.1 encoder/decoder of 3GPP messages 2718:- Generic String Encoding Rules (GSER) 2676:ITU-T X.693 - XML Encoding Rules (XER) 1092:Basic Encoding of a single ASN.1 type 511:Common Management Information Protocol 339:Specified or customary encoding rules 2815: 2738:ITU-T website - Introduction to ASN.1 2685: 2683: 1639:Lightweight Directory Access Protocol 1613:Generic String Encoding Rules (GSER) 715:Enhanced Data rates for GSM Evolution 434:Asymmetric Keys, certificate bundles 399:Lightweight Directory Access Protocol 2671: 2669: 2667: 2655: 2653: 2651: 2649: 2602:Free On-line Dictionary of Computing 981:Basic Aligned Packed Encoding Rules 966:The ITU Q.1200 Recommendation Series 856:File Transfer, Access and Management 625:Dedicated short-range communications 553:Voice Over Internet Protocol (VOIP) 207:https://www.itu.int/rec/T-REC-X.680/ 18: 890:Association Control Service Element 838:Manufacturing Message Specification 825:Space Link Extension Services (SLE) 535:The ITU Q.700 Recommendation Series 472:The ITU T.120 Recommendation Series 444:The ITU X.400 Recommendation Series 383:The ITU X.500 Recommendation Series 303: 16:Data interface description language 13: 2680: 2323:Example encoded in PER (unaligned) 2264:(all numbers are in hexadecimal): 488:Simple Network Management Protocol 14: 3091: 2764:An on-line ASN.1->C++ Compiler 2734:A good introduction for beginners 2725: 2664: 2646: 545:ITU H-Series Multimedia Protocols 272:ASN.1 is a joint standard of the 2750:Tutorial on basic ASN.1 concepts 2507:Information Object Class (ASN.1) 1747:combinations of those options.) 23: 2705: 2694: 2561:"ITU-T Recommendation database" 2542:from the original on 2021-04-09 2384: 1849:Encoding Control Notation (ECN) 680:Unaligned Packed Encoding Rules 393:) Certificates, Authentication 319: 3080:ITU-T X Series Recommendations 2635: 2624: 2613: 2588: 2577: 2553: 2524: 2463:for communications protocols. 1130:Distinguished‑Encoding 223:interface description language 1: 2743:A video introduction to ASN.1 2517: 2447:ASN.1 is visually similar to 2412:Comparison to similar schemes 832:Space systems communications 666:Intelligent Transport Systems 469:T.120 Multimedia conferencing 449:An early competitor to email 2396:ASN1 Web Tool (very limited) 1729:Internal document by INRIA. 1590:Encodes ASN.1 data as JSON. 1118:Distinguished Encoding Rules 1004: 787:Mobile Phone Communications 768:Mobile Phone Communications 749:Mobile Phone Communications 729:Mobile Phone Communications 711:General Packet Radio Service 705:Mobile Phone Communications 215:Abstract Syntax Notation One 92:Abstract Syntax Notation One 7: 2495: 1860:Privacy-Enhanced Mail (PEM) 1461:/ASN.1/XML‑Encoding/ 1422:/ASN.1/XML‑Encoding/ 1405:Encodes ASN.1 data as XML. 1382:/ASN.1/XML‑Encoding/ 820:Aeronautics communications 561:Interworking Protocol (BIP) 421:PKCS Cryptography Standards 231:serialized and deserialized 10: 3098: 3075:Data serialization formats 2449:Augmented Backus-Naur form 1994:"Anybody there?" 1866: 1173:Canonical‑Encoding 1128:/ASN.1/BER‑Derived/ 3043: 2930: 2850: 2401:ASN1 Playground (sandbox) 1843:Encoding Control Notation 1061: 1054: 1049: 1038: 1033: 1028: 1025: 1022: 1017: 755:Long-Term Evolution (LTE) 328:Protocols that use ASN.1 202: 188: 150: 142: 132: 122: 112: 104: 96: 91: 2406:ASN.1 JavaScript decoder 2358: 2297: 2004: 1967: 1877: 1159:Canonical Encoding Rules 1026:Object descriptor value 793:Common Alerting Protocol 676:ETSI EN 302 637 3 (DENM) 379:X.500 Directory Services 3070:Data modeling languages 2609:, version 1.3 or later. 2532:"Introduction to ASN.1" 2418:google protocol buffers 2307:</trackingNumber> 1342:Packed‑Encoding/ 1299:Packed‑Encoding/ 1257:Packed‑Encoding/ 1214:Packed‑Encoding/ 672:ETSI EN 302 637 2 (CAM) 530:Signalling System No. 7 480:Remote Desktop Protocol 2787:Free books about ASN.1 2367:parse the ASN.1 files, 2303:<trackingNumber> 2287:Example encoded in XER 2256:Example encoded in DER 1089:/ASN.1/Basic-Encoding 1058:notation rules defined 942:Secure authentication 440:X.400 Message Handling 428:Cryptography Standards 2488:For more detail, see 2329:Packed Encoding Rules 1035:Unit of serialization 1013:ASN.1 Encoding Rules 917:BACnet Encoding Rules 883:Remote procedure call 684:Vehicle communication 659:Vehicle communication 639:Vehicle communication 635:Packed Encoding Rules 2317:</FooQuestion> 1344:Canonical/Unaligned 1079:Basic Encoding Rules 1042:discernable without 998:Lawful Interception 939:Basic Encoding Rules 617:Basic Encoding Rules 586:Basic Encoding Rules 502:Basic Encoding Rules 413:Basic Encoding Rules 370:Octet Encoding Rules 355:Octet Encoding Rules 347:Interledger Protocol 278:ITU-T Study Group 17 241:, and especially in 44:improve this article 2379:ITU-T Tool web page 2300:<FooQuestion> 1680:Signalling Specific 1171:BER‑Derived/ 1014: 962:Intelligent Network 956:Wide Area Networks 895:ITU Recommendation 516:ITU Recommendation 351:ILPV4 Specification 329: 239:computer networking 225:(IDL) for defining 88: 56:footnote references 2512:Presentation layer 2327:Alternatively, if 2293:XML Encoding Rules 1963:protocol data unit 1301:Canonical/Aligned 1023:Object identifier 1012: 802:XML Encoding Rules 597:ISO/IEC 24761:2019 565:ISO/IEC 24708:2008 459:EMVCo Publications 327: 235:telecommunications 197:telecommunications 86: 3052: 3051: 2756:Tutorial on ASN.1 2314:</question> 2273:type–length–value 2248:using one of the 1840: 1839: 1056:Encoding control 1044:foreknowledge of 1040:Encoded elements 1002: 1001: 992:ETSI TS 102 232-1 881:An early form of 212: 211: 151:Related standards 84: 83: 76: 3087: 3009:Protocol Buffers 2836: 2829: 2822: 2813: 2812: 2719: 2709: 2703: 2698: 2692: 2687: 2678: 2673: 2662: 2657: 2644: 2639: 2633: 2628: 2622: 2617: 2611: 2610: 2592: 2586: 2581: 2575: 2574: 2572: 2571: 2557: 2551: 2550: 2548: 2547: 2528: 2318: 2315: 2311: 2310:<question> 2308: 2304: 2301: 2236: 2233: 2230: 2227: 2224: 2221: 2218: 2215: 2212: 2209: 2206: 2203: 2200: 2197: 2194: 2191: 2188: 2185: 2182: 2179: 2176: 2173: 2170: 2167: 2164: 2161: 2158: 2155: 2152: 2149: 2146: 2143: 2140: 2137: 2134: 2131: 2128: 2125: 2122: 2119: 2116: 2113: 2110: 2107: 2104: 2101: 2098: 2095: 2092: 2089: 2086: 2083: 2080: 2077: 2074: 2071: 2068: 2065: 2062: 2059: 2056: 2053: 2050: 2047: 2044: 2041: 2038: 2035: 2032: 2029: 2026: 2023: 2020: 2017: 2014: 2011: 2008: 1998: 1995: 1992: 1989: 1986: 1983: 1980: 1977: 1974: 1971: 1953: 1950: 1947: 1944: 1941: 1938: 1935: 1932: 1929: 1926: 1923: 1920: 1917: 1914: 1911: 1908: 1905: 1902: 1899: 1896: 1893: 1890: 1887: 1884: 1881: 1607: 1605: 1462: 1423: 1383: 1343: 1341: 1333:(CPER) Unaligned 1329:Canonical Packed 1300: 1298: 1286:Canonical Packed 1259:Basic/Unaligned 1258: 1256: 1215: 1213: 1172: 1170: 1129: 1072: 1015: 1011: 330: 326: 304:Language support 255:machine-readable 221:) is a standard 89: 85: 79: 72: 68: 65: 59: 27: 26: 19: 3097: 3096: 3090: 3089: 3088: 3086: 3085: 3084: 3055: 3054: 3053: 3048: 3039: 2926: 2846: 2840: 2728: 2723: 2722: 2710: 2706: 2699: 2695: 2688: 2681: 2674: 2665: 2658: 2647: 2640: 2636: 2629: 2625: 2618: 2614: 2594: 2593: 2589: 2582: 2578: 2569: 2567: 2559: 2558: 2554: 2545: 2543: 2530: 2529: 2525: 2520: 2498: 2414: 2387: 2361: 2353: 2335: 2325: 2320: 2319: 2316: 2313: 2309: 2306: 2302: 2299: 2289: 2284: 2270: 2268: 2258: 2238: 2237: 2234: 2231: 2228: 2225: 2222: 2219: 2216: 2213: 2210: 2207: 2204: 2201: 2198: 2195: 2192: 2189: 2186: 2183: 2180: 2177: 2174: 2171: 2168: 2165: 2162: 2159: 2156: 2153: 2150: 2147: 2144: 2141: 2138: 2135: 2132: 2129: 2126: 2123: 2120: 2117: 2114: 2111: 2108: 2105: 2102: 2099: 2096: 2093: 2090: 2087: 2084: 2081: 2078: 2075: 2072: 2069: 2066: 2063: 2060: 2057: 2054: 2051: 2048: 2045: 2042: 2039: 2036: 2033: 2030: 2027: 2024: 2021: 2018: 2015: 2012: 2009: 2006: 2000: 1999: 1996: 1993: 1990: 1987: 1984: 1981: 1978: 1975: 1972: 1969: 1955: 1954: 1951: 1948: 1945: 1942: 1939: 1936: 1933: 1930: 1927: 1924: 1921: 1918: 1915: 1912: 1909: 1906: 1903: 1900: 1897: 1894: 1891: 1888: 1885: 1882: 1879: 1869: 1857: 1845: 1816: 1814: 1787: 1785: 1758: 1756: 1754: 1720: 1718: 1716: 1685: 1683: 1681: 1650: 1648: 1601: 1599: 1597: 1566: 1564: 1562: 1531: 1529: 1527: 1494: 1492: 1490: 1455: 1453: 1451: 1416: 1414: 1412: 1376: 1374: 1372: 1334: 1332: 1330: 1291: 1289: 1287: 1249: 1248:(PER) Unaligned 1247: 1245: 1206: 1204: 1202: 1163: 1161: 1122: 1120: 1083: 1081: 1059: 1057: 1052: 1047: 1045: 1043: 1041: 1036: 1031: 1020: 1007: 913:ASHRAE 135-2020 844:ISO 9506-1:2003 674: 322: 306: 227:data structures 117: 80: 69: 63: 60: 41: 32:This article's 28: 24: 17: 12: 11: 5: 3095: 3094: 3083: 3082: 3077: 3072: 3067: 3050: 3049: 3044: 3041: 3040: 3038: 3037: 3032: 3027: 3022: 3016: 3011: 3006: 3001: 2996: 2991: 2986: 2981: 2980: 2979: 2969: 2964: 2959: 2954: 2953: 2952: 2942: 2936: 2934: 2928: 2927: 2925: 2924: 2919: 2914: 2909: 2904: 2899: 2894: 2893: 2892: 2887: 2882: 2880:Web Encryption 2872: 2867: 2862: 2856: 2854: 2852:Human readable 2848: 2847: 2839: 2838: 2831: 2824: 2816: 2810: 2809: 2804: 2799: 2794: 2789: 2784: 2778: 2772: 2766: 2757: 2754:ASN.1 Tutorial 2751: 2748:ASN.1 Tutorial 2745: 2740: 2735: 2727: 2726:External links 2724: 2721: 2720: 2704: 2693: 2679: 2663: 2645: 2634: 2623: 2612: 2587: 2576: 2552: 2522: 2521: 2519: 2516: 2515: 2514: 2509: 2504: 2497: 2494: 2413: 2410: 2409: 2408: 2403: 2398: 2393: 2386: 2383: 2375: 2374: 2371: 2368: 2360: 2357: 2351: 2333: 2324: 2321: 2298: 2288: 2285: 2277: 2266: 2257: 2254: 2250:encoding rules 2073:questionNumber 2031:trackingNumber 2005: 1982:trackingNumber 1968: 1934:questionNumber 1904:trackingNumber 1878: 1868: 1865: 1856: 1853: 1844: 1841: 1838: 1837: 1834: 1832: 1830: 1828: 1826: 1823: 1821: 1819: 1817: 1812: 1809: 1808: 1805: 1803: 1801: 1799: 1796: 1794: 1792: 1790: 1788: 1786:Encoding Rules 1783: 1780: 1779: 1776: 1774: 1772: 1770: 1767: 1765: 1763: 1761: 1759: 1755:Encoding Rules 1752: 1749: 1748: 1740: 1738: 1735: 1733: 1730: 1727: 1725: 1723: 1721: 1717:Encoding Rules 1714: 1711: 1710: 1706: 1704: 1701: 1698: 1695: 1692: 1690: 1688: 1686: 1682:Encoding Rules 1679: 1676: 1675: 1672: 1669: 1666: 1663: 1660: 1657: 1655: 1653: 1651: 1649:Encoding Rules 1646: 1643: 1642: 1634: 1631: 1628: 1626: 1623: 1614: 1611: 1609: 1602: 1598:Encoding Rules 1596:Generic String 1595: 1592: 1591: 1588: 1585: 1582: 1579: 1576: 1573: 1571: 1569: 1567: 1563:Encoding Rules 1560: 1557: 1556: 1554: 1552: 1549: 1546: 1543: 1540: 1537: 1535: 1532: 1528:Encoding Rules 1525: 1522: 1521: 1517: 1515: 1512: 1509: 1506: 1503: 1500: 1498: 1495: 1491:Encoding Rules 1488: 1485: 1484: 1482: 1479: 1476: 1473: 1470: 1467: 1464: 1459: 1456: 1452:Encoding Rules 1449: 1446: 1445: 1443: 1440: 1437: 1434: 1431: 1428: 1425: 1420: 1417: 1413:Encoding Rules 1410: 1407: 1406: 1403: 1400: 1397: 1394: 1391: 1388: 1385: 1380: 1377: 1373:Encoding Rules 1370: 1367: 1366: 1363: 1360: 1357: 1354: 1351: 1348: 1345: 1338: 1335: 1331:Encoding Rules 1328: 1325: 1324: 1320: 1317: 1314: 1311: 1308: 1305: 1302: 1295: 1292: 1290:(CPER) Aligned 1288:Encoding Rules 1285: 1282: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1253: 1250: 1246:Encoding Rules 1243: 1240: 1239: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1216:Basic/Aligned 1210: 1207: 1203:Encoding Rules 1200: 1197: 1196: 1192: 1189: 1186: 1183: 1180: 1177: 1174: 1167: 1164: 1157: 1154: 1153: 1149: 1146: 1143: 1140: 1137: 1134: 1131: 1126: 1123: 1116: 1113: 1112: 1108: 1105: 1102: 1099: 1096: 1093: 1090: 1087: 1084: 1077: 1074: 1073: 1068: 1064: 1063: 1060: 1055: 1053: 1050: 1048: 1039: 1037: 1034: 1032: 1029: 1027: 1024: 1021: 1019:Encoding rules 1018: 1006: 1003: 1000: 999: 996: 994: 989: 985: 984: 982: 979: 977: 973: 972: 969: 967: 964: 958: 957: 954: 952: 950: 944: 943: 940: 937: 928: 922: 921: 918: 915: 910: 904: 903: 901: 899: 893: 886: 885: 879: 877: 874: 867: 866: 863: 861: 859: 852: 851: 850:Manufacturing 848: 846: 841: 834: 833: 830: 828: 826: 822: 821: 818: 816: 814: 807: 806: 803: 800: 796: 789: 788: 782: 780: 776: 770: 769: 763: 761: 757: 751: 750: 744: 742: 738: 731: 730: 724: 722: 718: 707: 706: 700: 698: 694: 687: 686: 681: 678: 669: 662: 661: 656: 654: 649: 642: 641: 636: 633: 628: 621: 620: 618: 615: 611: 604: 603: 601: 599: 594: 590: 589: 587: 584: 582:NIST IR 6529-A 579: 572: 571: 569: 567: 562: 555: 554: 551: 549: 546: 542: 541: 538: 536: 533: 526: 525: 522: 520: 514: 507: 506: 503: 500: 491: 484: 483: 476: 473: 470: 466: 465: 464:Payment cards 462: 460: 457: 451: 450: 447: 445: 442: 436: 435: 432: 429: 423: 417: 416: 414: 411: 402: 395: 394: 387: 384: 381: 375: 374: 371: 368: 363: 359: 358: 356: 353: 348: 344: 343: 340: 337: 336:Specification 334: 321: 318: 305: 302: 251:human-readable 210: 209: 204: 200: 199: 190: 186: 185: 152: 148: 147: 144: 143:Base standards 140: 139: 137:Study Group 17 134: 130: 129: 124: 120: 119: 114: 113:Latest version 110: 109: 106: 102: 101: 98: 94: 93: 82: 81: 36:external links 31: 29: 22: 15: 9: 6: 4: 3: 2: 3093: 3092: 3081: 3078: 3076: 3073: 3071: 3068: 3066: 3063: 3062: 3060: 3047: 3042: 3036: 3033: 3031: 3028: 3026: 3023: 3020: 3017: 3015: 3012: 3010: 3007: 3005: 3004:Property list 3002: 3000: 2997: 2995: 2992: 2990: 2987: 2985: 2982: 2978: 2975: 2974: 2973: 2970: 2968: 2965: 2963: 2960: 2958: 2955: 2951: 2948: 2947: 2946: 2943: 2941: 2938: 2937: 2935: 2933: 2929: 2923: 2920: 2918: 2915: 2913: 2910: 2908: 2905: 2903: 2900: 2898: 2897:Property list 2895: 2891: 2890:Web Signature 2888: 2886: 2883: 2881: 2878: 2877: 2876: 2873: 2871: 2868: 2866: 2863: 2861: 2858: 2857: 2855: 2853: 2849: 2844: 2843:Data exchange 2837: 2832: 2830: 2825: 2823: 2818: 2817: 2814: 2808: 2805: 2803: 2800: 2798: 2795: 2793: 2790: 2788: 2785: 2782: 2779: 2776: 2773: 2770: 2769:ASN.1 decoder 2767: 2765: 2761: 2758: 2755: 2752: 2749: 2746: 2744: 2741: 2739: 2736: 2733: 2730: 2729: 2717: 2713: 2708: 2702: 2697: 2691: 2686: 2684: 2677: 2672: 2670: 2668: 2661: 2656: 2654: 2652: 2650: 2643: 2638: 2632: 2627: 2621: 2616: 2608: 2604: 2603: 2598: 2591: 2585: 2580: 2566: 2562: 2556: 2541: 2537: 2533: 2527: 2523: 2513: 2510: 2508: 2505: 2503: 2500: 2499: 2493: 2491: 2486: 2482: 2480: 2476: 2472: 2468: 2464: 2460: 2458: 2454: 2450: 2445: 2443: 2439: 2433: 2429: 2425: 2423: 2422:Apache Thrift 2419: 2407: 2404: 2402: 2399: 2397: 2394: 2392: 2389: 2388: 2382: 2380: 2372: 2369: 2366: 2365: 2364: 2356: 2350: 2347: 2343: 2339: 2332: 2330: 2312:Anybodythere? 2296: 2294: 2282: 2276: 2274: 2265: 2263: 2253: 2251: 2247: 2242: 2003: 1966: 1964: 1959: 1876: 1874: 1864: 1861: 1852: 1850: 1835: 1833: 1831: 1829: 1827: 1824: 1822: 1820: 1818: 1811: 1810: 1806: 1804: 1802: 1800: 1797: 1795: 1793: 1791: 1789: 1782: 1781: 1777: 1775: 1773: 1771: 1768: 1766: 1764: 1762: 1760: 1751: 1750: 1745: 1741: 1739: 1736: 1734: 1731: 1728: 1726: 1724: 1722: 1713: 1712: 1707: 1705: 1702: 1699: 1696: 1693: 1691: 1689: 1687: 1678: 1677: 1673: 1670: 1667: 1664: 1661: 1658: 1656: 1654: 1652: 1645: 1644: 1640: 1635: 1632: 1629: 1627: 1624: 1622: 1618: 1615: 1612: 1610: 1603: 1594: 1593: 1589: 1586: 1583: 1580: 1577: 1574: 1572: 1570: 1568: 1559: 1558: 1555: 1553: 1550: 1547: 1544: 1541: 1538: 1536: 1533: 1524: 1523: 1518: 1516: 1513: 1510: 1507: 1504: 1501: 1499: 1496: 1487: 1486: 1483: 1480: 1477: 1474: 1471: 1468: 1465: 1460: 1457: 1448: 1447: 1444: 1441: 1438: 1435: 1432: 1429: 1426: 1421: 1418: 1411:Canonical XML 1409: 1408: 1404: 1401: 1398: 1395: 1392: 1389: 1386: 1381: 1378: 1369: 1368: 1364: 1361: 1358: 1355: 1352: 1349: 1346: 1339: 1336: 1327: 1326: 1321: 1318: 1315: 1312: 1309: 1306: 1303: 1296: 1293: 1284: 1283: 1279: 1276: 1273: 1270: 1267: 1264: 1261: 1254: 1251: 1242: 1241: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1211: 1208: 1205:(PER) Aligned 1199: 1198: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1168: 1165: 1160: 1156: 1155: 1150: 1147: 1144: 1141: 1138: 1135: 1132: 1127: 1124: 1119: 1115: 1114: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1088: 1085: 1080: 1076: 1075: 1069: 1066: 1065: 1051:Octet aligned 1046:specification 1030:Specification 1016: 1010: 997: 995: 993: 990: 987: 986: 983: 980: 978: 975: 974: 970: 968: 965: 963: 960: 959: 955: 953: 951: 949: 946: 945: 941: 938: 936: 932: 929: 927: 924: 923: 919: 916: 914: 911: 909: 906: 905: 902: 900: 898: 894: 891: 888: 887: 884: 880: 878: 875: 872: 869: 868: 864: 862: 860: 857: 854: 853: 849: 847: 845: 842: 839: 836: 835: 831: 829: 827: 824: 823: 819: 817: 815: 812: 809: 808: 804: 801: 799: 797: 794: 791: 790: 786: 783: 781: 779: 777: 775: 772: 771: 767: 764: 762: 760: 758: 756: 753: 752: 748: 745: 743: 741: 739: 736: 733: 732: 728: 725: 723: 721: 719: 716: 712: 709: 708: 704: 701: 699: 697: 695: 692: 689: 688: 685: 682: 679: 677: 673: 670: 667: 664: 663: 660: 657: 655: 653: 650: 647: 644: 643: 640: 637: 634: 632: 629: 626: 623: 622: 619: 616: 614: 612: 609: 606: 605: 602: 600: 598: 595: 592: 591: 588: 585: 583: 580: 577: 574: 573: 570: 568: 566: 563: 560: 557: 556: 552: 550: 547: 544: 543: 539: 537: 534: 531: 528: 527: 523: 521: 519: 515: 512: 509: 508: 504: 501: 499: 495: 492: 489: 486: 485: 481: 477: 474: 471: 468: 467: 463: 461: 458: 456: 453: 452: 448: 446: 443: 441: 438: 437: 433: 430: 427: 424: 422: 419: 418: 415: 412: 410: 406: 403: 400: 397: 396: 392: 388: 385: 382: 380: 377: 376: 372: 369: 367: 364: 361: 360: 357: 354: 352: 349: 346: 345: 341: 338: 335: 332: 331: 325: 317: 315: 311: 301: 299: 295: 291: 287: 283: 279: 275: 270: 268: 264: 260: 256: 252: 246: 244: 240: 236: 232: 228: 224: 220: 216: 208: 205: 201: 198: 194: 191: 187: 184: 180: 176: 172: 168: 164: 160: 156: 153: 149: 145: 141: 138: 135: 131: 128: 125: 121: 118:February 2021 115: 111: 107: 103: 99: 95: 90: 78: 75: 67: 57: 53: 52:inappropriate 49: 45: 39: 37: 30: 21: 20: 2944: 2707: 2696: 2637: 2626: 2615: 2600: 2590: 2579: 2568:. Retrieved 2564: 2555: 2544:. Retrieved 2535: 2526: 2487: 2483: 2465: 2461: 2446: 2434: 2430: 2426: 2415: 2385:Online tools 2376: 2362: 2354: 2348: 2344: 2340: 2336: 2326: 2290: 2269: 2259: 2243: 2239: 2001: 1960: 1956: 1870: 1858: 1846: 1815:Coding Rules 1732:Memory Word 1450:Extended XML 1244:Basic Packed 1238:data types. 1201:Basic Packed 1062:Description 1008: 646:IEEE 802.11p 478:Microsoft's 323: 320:Applications 307: 297: 293: 271: 247: 243:cryptography 229:that can be 218: 214: 213: 193:cryptography 123:Organization 105:Year started 70: 61: 46:by removing 33: 2999:MessagePack 2994:FlatBuffers 2984:Cap'n Proto 2475:JSON schema 2442:JSON schema 2145:FooQuestion 2019:FooQuestion 2010:DEFINITIONS 2007:FooProtocol 1973:FooQuestion 1965:(PDU)) is: 1892:FooQuestion 1883:DEFINITIONS 1880:FooProtocol 1784:NEMA Packed 1753:Minimum Bit 1715:Lightweight 1659:ASHRAE 135 652:IEEE 1609.2 648:(IEEE WAVE) 389:LDAP, TLS ( 276:(ITU-T) in 3059:Categories 2570:2017-03-06 2546:2021-04-09 2518:References 2479:XML schema 2438:XML schema 2262:DER format 2103:FooHistory 1970:myQuestion 1875:Protocol: 1813:High Speed 1625:Character 1578:Character 1575:ITU X.697 1542:ITU X.696 1505:ITU X.696 1472:Character 1469:ITU X.693 1433:Character 1430:ITU X.693 1424:Canonical 1393:Character 1390:ITU X.693 1350:ITU X.691 1337:2.1.3.1.1 1307:ITU X.691 1294:2.1.3.1.0 1265:ITU X.691 1252:2.1.3.0.1 1222:ITU X.691 1209:2.1.3.0.0 1179:ITU X.690 1136:ITU X.690 1095:ITU X.690 668:(ETSI ITS) 366:NTCIP 1103 2885:Web Token 2391:ASN1 Play 2281:IA5String 2271:DER is a 2181:FooAnswer 2115:questions 2061:FooAnswer 2055:IA5String 1922:FooAnswer 1916:IA5String 1606:79672281. 1526:Canonical 1463:Extended 1371:Basic XML 1005:Encodings 713:(GPRS) / 631:SAE J2735 333:Protocol 133:Committee 64:July 2024 48:excessive 3030:uuencode 2540:Archived 2496:See also 2190:SEQUENCE 2154:SEQUENCE 2118:SEQUENCE 2109:SEQUENCE 2067:SEQUENCE 2052:question 2025:SEQUENCE 1991:question 1928:SEQUENCE 1913:question 1898:SEQUENCE 1534:2.1.6.1 1497:2.1.6.0 1458:2.1.5.2 1419:2.1.5.1 1379:2.1.5.0 1166:2.1.2.0 1125:2.1.2.1 926:Kerberos 2870:EDIFACT 2845:formats 2599:at the 2211:INTEGER 2187:anArray 2151:answers 2097:BOOLEAN 2076:INTEGER 2034:INTEGER 1946:BOOLEAN 1937:INTEGER 1907:INTEGER 1867:Example 1604:1.2.36. 1340:/ASN.1/ 1323:(BER). 1297:/ASN.1/ 1255:/ASN.1/ 1212:/ASN.1/ 1169:/ASN.1/ 1067:Dotted 948:WiMAX 2 813:(CPDLC) 578:(CBEFF) 203:Website 116:(02/21) 42:Please 34:use of 3019:Cyphal 3014:Thrift 2977:UBJSON 2967:Base64 2962:Base32 2932:Binary 2714:  2094:answer 1943:answer 1757:(MBER) 1719:(LWER) 1697:Octet 1662:Octet 1647:BACnet 1619:  1600:(GSER) 1545:Octet 1508:Octet 1454:(EXER) 1415:(CXER) 1384:Basic 1182:Octet 1139:Octet 1098:Octet 1086:2.1.1 933:  892:(ACSE) 873:(ROSE) 858:(FTAM) 737:(UMTS) 717:(EDGE) 627:(DSRC) 610:(CSTA) 559:BioAPI 513:(CMIP) 496:  490:(SNMP) 482:(RDP) 407:  401:(LDAP) 314:TTCN-3 259:codecs 189:Domain 97:Status 3065:ASN.1 2945:ASN.1 2907:Rebol 2597:ASN.1 2502:X.690 2359:Tools 2246:bytes 2016:BEGIN 1889:BEGIN 1744:INRIA 1684:(SER) 1565:(JER) 1530:(OER) 1493:(OER) 1489:Octet 1375:(XER) 1162:(CER) 1121:(DER) 1082:(BER) 976:X2AP 897:X.227 840:(MMS) 795:(CAP) 693:(GSM) 532:(SS7) 518:X.711 391:X.509 342:Uses 298:X.680 294:X.208 290:X.409 249:both 219:ASN.1 183:X.683 179:X.682 175:X.681 171:X.680 167:X.509 163:X.409 159:X.209 155:X.208 146:ASN.1 127:ITU-T 87:ASN.1 3035:yEnc 3021:DSDL 2989:CBOR 2972:BSON 2957:Avro 2922:YAML 2912:TOML 2875:JSON 2860:Atom 2716:3641 2607:GFDL 2469:and 2467:JSON 2457:SMTP 2455:and 2453:HTTP 2440:and 2420:and 2223:1000 2196:SIZE 2160:SIZE 2124:SIZE 1798:Bit 1769:Bit 1737:Yes 1703:Yes 1700:Yes 1671:Yes 1668:Yes 1665:Yes 1630:Yes 1621:3641 1608:0.0 1587:Yes 1584:Yes 1581:Yes 1561:JSON 1551:Yes 1514:Yes 1481:Yes 1478:Yes 1475:Yes 1442:Yes 1439:Yes 1436:Yes 1402:Yes 1399:Yes 1396:Yes 1353:Bit 1316:Yes 1310:Bit 1268:Bit 1231:Yes 1225:Bit 1188:Yes 1185:Yes 1145:Yes 1142:Yes 1104:Yes 1101:Yes 935:4120 727:2.5G 498:1157 426:PKCS 409:4511 280:and 253:and 237:and 108:1984 3025:XDR 2950:SMI 2940:AMF 2917:XML 2902:RDF 2865:CSV 2712:RFC 2565:ITU 2536:ITU 2477:or 2471:XML 2235:END 2229:... 2202:100 2106:::= 2082:10. 2064:::= 2046:199 2022:::= 2013:::= 1976:::= 1952:END 1925:::= 1895:::= 1886:::= 1873:Foo 1633:No 1617:RFC 1548:No 1511:No 1362:No 1359:No 1356:No 1319:No 1313:No 1277:No 1274:No 1271:No 1234:No 1228:No 1191:No 1148:No 1107:No 1071:IRI 931:RFC 494:RFC 455:EMV 405:RFC 310:SDL 267:XML 265:or 263:BER 50:or 3061:: 2762:, 2682:^ 2666:^ 2648:^ 2563:. 2538:. 2534:. 2492:. 2481:. 2381:. 2226:), 2217:0. 2208:OF 2205:)) 2178:OF 2175:)) 2172:10 2166:1. 2142:OF 2139:)) 2136:10 2130:0. 2091:), 2088:20 2049:), 2040:0. 785:5G 774:5G 766:4G 747:3G 703:2G 269:. 245:. 195:, 181:, 177:, 173:, 169:, 165:, 161:, 157:, 2835:e 2828:t 2821:v 2573:. 2549:. 2305:5 2232:} 2220:. 2214:( 2199:( 2193:( 2184:, 2169:. 2163:( 2157:( 2148:, 2133:. 2127:( 2121:( 2112:{ 2100:} 2085:. 2079:( 2070:{ 2058:} 2043:. 2037:( 2028:{ 1997:} 1988:, 1985:5 1979:{ 1949:} 1940:, 1931:{ 1919:} 1910:, 1901:{ 284:/ 217:( 77:) 71:( 66:) 62:( 58:. 40:.

Index

external links
improve this article
excessive
inappropriate
footnote references
Learn how and when to remove this message
ITU-T
Study Group 17
X.208
X.209
X.409
X.509
X.680
X.681
X.682
X.683
cryptography
telecommunications
https://www.itu.int/rec/T-REC-X.680/
interface description language
data structures
serialized and deserialized
telecommunications
computer networking
cryptography
human-readable
machine-readable
codecs
BER
XML

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑