PKI/ASN.1

Distinguished Encoding Rules

JayKim🙂 2022. 11. 7. 12:30


BER과 비슷하나 BER에 몇 가지 제약사항을 가짐

DER 제약사항


Length Octets
   · 최소의 octets 수 안에서 definite form length를 사용 


BIT STRING, OCTET STRING
   · Constructed form을 사용하지 않음


BOOLEAN value
   · TRUE이면 모든 8bits 값은 1 (0xFF)


BIT STRING
   · 마지막 octet의 사용되지 않는 bit는 ‘0’으로 설정
   · tailing 0 bits는 인코딩 하지 않음
   · 1bit도 값으로 가지지 않으면, “03 01 00”으로 인코딩 함

Time
   · 의미없이 따라오는 0은 인코딩 하지 않음
   · UTCTime일 경우, 소수점 이하가 없으면 ‘.’ 사용하지 않음
   · GeneralizedTime일 경우, 항상 ‘.’ 사용
   · 항상 ‘Z’를 사용

SEQUENCE, SET
   · Default 값은 인코딩하지 않음

SET, SET OF
   · Tag값은 오름차순으로 정렬되어 인코딩 됨

'PKI > ASN.1' 카테고리의 다른 글

ASN.1 오픈소스 컴파일러 asn1c 사용법  (0) 2023.05.09
ECDSA 개인키 ASN.1 형식  (0) 2023.05.02
Basic Encoding Rules (3/3)  (0) 2022.11.07
Basic Encoding Rules (2/3)  (0) 2022.11.07
Basic Encoding Rules (1/3)  (0) 2022.11.07