Compartilhar via


CADEIA DE CARACTERES OCTET

O tipo de dados ASN.1 OCTET STRING é codificado em um trigêmeo TLV que começa com um byte de marca de 0x04. Os tipos de dados OCTET STRING e BIT STRING são muito semelhantes. Assim, os dois tipos são codificados de maneira semelhante, exceto que, como o byte à direita de um OCTET STRING não pode ter bits não utilizados, nenhum bytes à esquerda deve ser adicionado ao conteúdo. O exemplo a seguir, adaptado do tópico ASN.1 codificado no CMC , mostra como o nome de um modelo de certificado é codificado como uma matriz de bytes.

30 17                                 ; SEQUENCE (17 Bytes)
|  06 09                              ; OBJECT_ID (9 Bytes)
|  |  2b 06 01 04 01 82 37 14  02     ;   1.3.6.1.4.1.311.20.2
|  04 0a                              ; OCTET_STRING (a Bytes)
|     1e 08 00 55 00 73 00 65  00 72  ;   ...U.s.e.r

Se a matriz de bytes contiver menos de 128 bytes, o campo Comprimento do trigêmeo TLV exigirá apenas um byte para especificar o comprimento do conteúdo. Se for mais de 127 bytes, o bit 7 do campo Comprimento será definido como 1 e os bits de 6 a 0 especificarão o número de bytes adicionais usados para identificar o comprimento do conteúdo. Isso é mostrado no exemplo a seguir, em que o bit de ordem alta do segundo byte na primeira linha é definido como 1 e o byte indica que há um byte length à direita. Portanto, o terceiro byte especifica que o conteúdo é 0x80 bytes longos.

04 81 80                       ; OCTET_STRING (80 Bytes)
   38 10 60 e2 70 69 91 4a     ;   8.`.pi.J
   8b b5 22 57 2a 62 ef de     ;   .."W*b..
   15 7d 59 d6 4e 20 9a 45     ;   .}Y.N .E
   2b e3 fd fc 68 ba af bf     ;   +...h...
   9c 17 b0 8e 6d c4 29 1e     ;   ....m.).
   e3 21 ac bb 5a 8a c9 67     ;   .!..Z..g
   0a d4 45 93 10 c0 26 eb     ;   ..E...&.
   0a 83 c2 b1 40 87 36 f7     ;   ....@.6.
   a0 26 da b9 bb 46 73 88     ;   .&...Fs.
   7a 67 b9 e6 b3 6f ea 59     ;   zg...o.Y
   28 8a d3 92 72 f6 7b 89     ;   (...r.{.
   a0 d8 2d 9e 40 eb 1e bb     ;   ..-.@...
   6e ae f0 5a ed 16 c9 e3     ;   n..Z....
   27 59 37 8f f3 4a 98 60     ;   'Y7..J.`
   f8 fb a7 0a ee 1b 6e 91     ;   ......n.
   95 96 cf 0d 56 ac ab 35     ;   ....V..5

Sistema de tipos ASN.1

Codificação DER de tipos ASN.1