다음을 통해 공유


8진수 문자열

ASN.1 OCTET STRING 데이터 형식은 0x04 태그 바이트로 시작하는 TLV 트리플릿으로 인코딩됩니다. OCTET STRINGBIT STRING 데이터 형식은 매우 유사합니다. 따라서 두 형식은 OCTET STRING 의 후행 바이트에 사용되지 않는 비트가 있을 수 없으므로 선행 바이트를 콘텐츠에 추가하지 않아야 한다는 점을 제외하고 비슷한 방식으로 인코딩됩니다. CMC 인코딩 ASN.1 항목에서 조정된 다음 예제에서는 인증서 템플릿의 이름이 바이트 배열로 인코딩되는 방법을 보여 주세요.

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

바이트 배열에 128바이트 미만이 포함된 경우 TLV 트리플릿의 길이 필드에는 콘텐츠 길이를 지정하는 데 1바이트만 필요합니다. 127바이트를 초과하는 경우 길이 필드의 비트 7이 1로 설정되고 비트 6~0은 콘텐츠 길이를 식별하는 데 사용되는 추가 바이트 수를 지정합니다. 다음은 첫 번째 줄에서 두 번째 바이트의 상위 비트가 1로 설정되고 바이트가 후행 길이 바이트가 있음을 나타내는 다음 예제에 나와 있습니다. 따라서 세 번째 바이트는 콘텐츠가 0x80 바이트 길이로 지정합니다.

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

ASN.1 형식 시스템

ASN.1 형식의 DER 인코딩