SEQUENCE
Sequence contiene un campo ordenado de uno o varios tipos. Se codifica en un triplete TLV que comienza con un byte tag de 0x30. El siguiente Certutil.exe salida del tema PKCS #10 CODIFICADO ASN.1 proporciona varios ejemplos de estructuras de datos SEQUENCE . La salida muestra una clave pública de 128 bytes y un exponente de tres bytes.
30 81 9f ; SEQUENCE (9f Bytes)
| 30 0d ; SEQUENCE (d Bytes)
| | | 06 09 ; OBJECT_ID (9 Bytes)
| | | 2a 86 48 86 f7 0d 01 01 01 ; 1.2.840.113549.1.1.1
| | 05 00 ; NULL (0 Bytes)
| 03 81 8d ; BIT_STRING (8d Bytes)
| 00
| 30 81 89 ; SEQUENCE (89 Bytes)
| 02 81 81 ; INTEGER (81 Bytes)
| | 00
| | 8f e2 41 2a 08 e8 51 a8 8c b3 e8 53 e7 d5 49 50
| | b3 27 8a 2b cb ea b5 42 73 ea 02 57 cc 65 33 ee
| | 88 20 61 a1 17 56 c1 24 18 e3 a8 08 d3 be d9 31
| | f3 37 0b 94 b8 cc 43 08 0b 70 24 f7 9c b1 8d 5d
| | d6 6d 82 d0 54 09 84 f8 9f 97 01 75 05 9c 89 d4
| | d5 c9 1e c9 13 d7 2a 6b 30 91 19 d6 d4 42 e0 c4
| | 9d 7c 92 71 e1 b2 2f 5c 8d ee f0 f1 17 1e d2 5f
| | 31 5b b1 9c bc 20 55 bf 3a 37 42 45 75 dc 90 65
| 02 03 ; INTEGER (3 Bytes)
| 01 00 01
Si SEQUENCE contiene menos de 128 bytes, el campo Longitud del triplet TLV requiere solo un byte para especificar la longitud del contenido. Si es de más de 127 bytes, el bit 7 del campo Longitud se establece en 1 y los bits de 6 a 0 especifican el número de bytes adicionales usados para identificar la longitud del contenido. Por ejemplo, el segundo byte de la primera línea del ejemplo anterior indica que hay un byte length final que especifica 0x9F bytes de contenido (la mayoría de la secuencia no se muestra). Para obtener más información, vea Longitud codificada y bytes de valor.
Temas relacionados