ASN.1(Abstract Syntax Notation One)์ ๋ฐ์ดํฐ ํํ ํ์์ ๊ท์น์ ์ ์ํ๊ธฐ ์ํ ํ๊ธฐ๋ฒ์ด๋ค.
ASN.1 ์ธ์ฝ๋ฉ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํธ ์คํธ๋ฆผ์ผ๋ก ํํ๋๋ฉฐ
์ธ์ฝ๋ฉ ํ์์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๊ณ , ๋ค์ํ ํ๋ซํผ๊ณผ ์ธ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ํธ ์ ํํ ์ ์๋๋ก ํ๋ค.
ASN.1 ์ธ์ฝ๋ฉ์๋ ๋ค์ํ ํ์์ด ์๋๋ฐ
BER( Basic Encoding Rules ), PER (Packed Encoding Rules), CER (Canonical Encoding Rules)
DER (Distingushed Encoding Rules ) OER, XER, JER ๋ฑ์ด ์๋ค.
๊ทธ๋ผ ๊ฐ๊ฐ์ ์ธ์ฝ๋ฉ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
์ด๊ธ์ oss.com ์ ์๋ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ํ์๋ค [์ฐธ๊ณ ์๋ฃ]
BER DER CER
๊ฐ์ฅ ์ค๋๋ ์ธ์ฝ๋ฉ ๊ท์น์ธ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ ๊ท์นBER (Basic Encoding Rules) ์
๋ชจ๋ ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํ๊ธฐ ์ํด TLV(Tag-Length-Value) ํ์์ ์ฌ์ฉ.
BER์ ํญ์ ๋ค์ ์ค๋ ๋ฐ์ดํฐ์ ์ข
๋ฅ๋ฅผ ๋ํ๋ด๋ ํ๊ทธ๋ฅผ ๋ณด๋ด๊ณ ,
๋ค๋ฐ๋ฅด๋ ๋ฐ์ดํฐ์ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ๊ธธ์ด์ ์ค์ ๋ฐ์ดํฐ์ธ ๊ฐ์ ๋ณด๋ธ๋ค.
2๊ฐ์ ๊ด๋ จ ์ธ์ฝ๋ฉ ๊ท์น์ธ DER(Distinguished Encoding Rules) ๋ฐ CER(Canonical Encoding Rules)์
BER์ด ์ ๊ณตํ๋ ์ถ๊ฐ ์ ์ฐ์ฑ์ ์ผ๋ถ ์ ๊ฑฐํ๋ BER์ ํ์ ์งํฉ์ด๋ค.
DER์ ์ผ๋ฐ์ ์ผ๋ก X.509 ๋์งํธ ์ธ์ฆ์์ ๊ฐ์ ๋ณด์ ๊ด๋ จ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ฉ๋๋ค.
PER
๊ฐ์ฅ ๊ฐ๋จํ ์ธ์ฝ๋ฉ ๊ท์น์ PER(Packed Encoding Rules)์ด๋ค.
PER์ ๋ฉ์์ง์ ๊ตฌ์ฑ ์์๊ฐ ๋ฐ์ํ๋ ์์๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์ TLV์ ํ๊ทธ๋ฅผ ๋ณด๋ด์ง ์๋๋ค๋ ์ ์์ BER๊ณผ ๋ค๋ฅด๋ค.
PER์ ๋ํ ๊ฐ์ด ๊ณ ์ ๊ธธ์ด์ธ ๊ฒฝ์ฐ TLV์ ๊ธธ์ด๋ฅผ ๋ณด๋ด์ง ์๋๋ค.
PER์ ๋ํ ASN.1 ๋ฉ์์ง ์ค๋ช
์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ TLV์ ๊ฐ ๋ถ๋ถ์์ ์ค๋ณต ์ ๋ณด๋ฅผ ์ ๊ฑฐํ๋ฏ๋ก
PER ๋ฉ์์ง๋ฅผ ๋งค์ฐ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค๊ณ ๋์ญํญ ๋ณด์กด์ด ์ค์ํ ํ๊ฒฝ์ ์ ํฉํ๋ค.
PER-Aligned ๋ฐ Unaligned์์ ๋ฉ์์ง๋ฅผ ์ธ์ฝ๋ฉํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
์ ๋ ฌ๋ PER์ ์ฌ์ฉํ๋ฉด ํจ๋ฉ ๋นํธ๋ฅผ ์ฝ์
ํ์ฌ ํ๋๋ฅผ 8๋นํธ ์ฅํ
๊ฒฝ๊ณ์ ์ ๋ ฌํ ์ ์๋ค.
์ ๋ ฌ๋์ง ์์ PER์ ์ฌ์ฉํ๋ฉด ํ๋ ์ฌ์ด์ ํจ๋ ๋นํธ๊ฐ ์ฝ์
๋์ง ์๋๋ค.
์ ๋ ฌ๋์ง ์์ PER์ RANAP, NBAP ๋๋ RRC์ ๊ฐ์ ํ๋กํ ์ฝ์ ์ํ
UMTS(3G) ๋๋ LTE(4G)์ ๊ฐ์ 3GPP ์
๋ฃฐ๋ฌ ๊ธฐ์ ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ค.
OER
๊ฐ์ฅ ๋น ๋ฅธ ASN.1 ์ธ์ฝ๋ฉ ๊ท์น์ OER (Octet Encoding Rules )์ด๋ค.
PER(Packed Encoding Rules)๊ณผ ๊ฐ์ OER(Octet Encoding Rules)์
๊ฐ ์ธ์ฝ๋ฉ๋ ๋ฉ์์ง์ ํฌํจ๋ ์ ๋ณด์ ์์ ์ ํํ๊ธฐ ์ํด ASN.1 ์คํค๋ง์ ์๋ ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ๊ฐ๊ฒฐํ ์ธ์ฝ๋ฉ์ ์์ฑํ๋ค.
๊ทธ๋ฌ๋ PER๊ณผ ๋ฌ๋ฆฌ OER์ ์ธ์ฝ๋ฉ์ ์ํํ๋ณด๋ค ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ ์๋์ ๊ตฌํ ์ฉ์ด์ฑ์ ์ ํธํ๋ค.
PER Aligned์ ๋ฌ๋ฆฌ OER์ ์์ ํ OCTET ์งํฅ์ ์ด๋ค.
PER Aligned์์ 8๋นํธ ๋ฏธ๋ง์ ์ฐจ์งํ๋ ๊ณ ์ ํฌ๊ธฐ ์ธ์ฝ๋ฉ์ ์ฅํ
๋ด์ ์์์ ๋นํธ ์์น์์ ์์ํ ์ ์๊ณ ๋์ผํ๊ฑฐ๋ ๋ค๋ฅธ ์ฅํ
๋ด์ ์์์ ๋นํธ ์์น์์ ๋๋ ์ ์๋ ๋ฐ๋ฉด, OER์์๋ ๋ชจ๋ ASN.1์ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฐ์ ์ธ์ฝ๋ฉ์ด๋ค.
type์ ์ ์ฒด ์ฅํ
์๋ฅผ ์ฐจ์งํ๋ฉฐ ์ธ์ฝ๋ฉ์ ๋ชจ๋ ํ๋๋ ์ฅํ
์ ๋ ฌ๋๋ค.
OER์ Intelligent Transportation ํ๋กํ ์ฝ์ ์ฌ์ฉ๋๋ฉฐ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ ์๋๊ฐ ํ์์ ์ธ ๋ชจ๋ ํ๋กํ ์ฝ์ ๋งค์ฐ ์ ํฉํ๋ค.
XER, E-XER
๊ฐ์ฅ ์์ ์ธ์ฝ๋ฉ ๊ท์น์ธ XER(XML encoding rules)์ ๊ฐ ํ์์ ์ธ์ฝ๋ฉ์ ํ
์คํธ XML ํ์์ ์ฌ์ฉํ๋ค.
XER๊ณผ E-XER(Extended XER)์ E-XER์์ ์์ฑ๋ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ด XSD(XML ์คํค๋ง ์ ์) ์์ง๊ณผ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐ ๋ ์ ํฉํ๋ค๋ ์ ์์ ๋ค๋ฅด๋ค.
๋์ผํ ASN.1 ์ฌ์์ ์ฌ๋ฌ ์ธ์ฝ๋ฉ ๊ท์น๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
์ฆ, ํด๋ํฐ์ PER ๋ฉ์์ง๋ฅผ E-XER๋ก ๋ณํํ์ฌ ์น ๋ธ๋ผ์ฐ์ ์์ ํ์ํ๊ณ ์กฐ์ํ ์ ์๋ค.
JER
JER(JSON Encoding Rules)์ XER ๋๋ E-XER์ ๋นํด ๋ ๊ฐ๊ฒฐํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์ธ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
JER์ ์ฌ์ฉํ๋ ASN.1 ์ ํ์ ์ธ์ฝ๋ฉ์ JSON ์ฌ์(ECMA-404/RFC-8259)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
JER์ ๋๋ฆฌ ์ฌ์ฉ๋๋ JSON ๋ฐ์ดํฐ ํ์์ ์ฅ์ ๊ณผ ASN.1์ ์ด์ ์ ๊ฒฐํฉํ๋ค.
ASN.1 ์คํค๋ง๋ ์ฝ๊ธฐ ์ฝ๊ณ ์ผ๋ฐ JSON ๋ฉ์์ง์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค.
ASN.1 ๋์ ์ JSON ๋์ ๊ณผ ํต์ ํ ์ ์๋ค.
์ ํ์ JSON ๋ฉ์์ง์ ์ธ์ฝ๋ฉ๊ณผ ์ผ์น) JER์ ์ฌ์ฉํ๋ฉด ASN.1 ์ฌ์ฉ์๊ฐ ASN.1 ํ๋กํ ์ฝ์ ์ฝ๊ฒ ๋๋ฒ๊ทธํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
'PKI > ASN.1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ECDSA ์ธ์ฆ์ ๊ณต๊ฐํค ๊ฐ์ 0x04 ๊ฐ ์์ ๋ถ๋ ์ด์ (0) | 2023.10.13 |
---|---|
CER( Canonical Encoding Rules ) ์ ํน์ฑ (DER๊ณผ ๋น๊ต) (0) | 2023.06.30 |
ASN.1 ์คํ์์ค ์ปดํ์ผ๋ฌ asn1c ์ฌ์ฉ๋ฒ (0) | 2023.05.09 |
ECDSA ๊ฐ์ธํค ASN.1 ํ์ (0) | 2023.05.02 |
Distinguished Encoding Rules (0) | 2022.11.07 |