PKI/ASN.1

CER( Canonical Encoding Rules ) ์˜ ํŠน์„ฑ (DER๊ณผ ๋น„๊ต)

JayKim๐Ÿ™‚ 2023. 6. 30. 09:05

์ผ๋ฐ˜์ ์œผ๋กœ BER๊ณผ DER ์€ PKI ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.
ํŠนํžˆ DER ์€ BER์˜ ์„œ๋ธŒ์…‹์œผ๋กœ ์ข€๋” ๋ช…ํ™•ํžˆ ๊ฐ’์„ ์ œํ•œ ํ•˜์˜€๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  DER ๊ณผ ๋‹ค๋ฅธ ๋˜๋‹ค๋ฅธ BER ์˜ ์„œ๋ธŒ์…‹์ธ CER ์ด์žˆ๋‹ค.
๊ทธ๋Ÿผ CER์ด ๋ฌด์—‡์ธ์ง€ DER๊ณผ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์ž

CER ํŠน์„ฑ

๋ชจ๋“  ์œ ํšจํ•œ CER ์ธ์ฝ”๋”ฉ์ด ์œ ํšจํ•œ BER ์ธ์ฝ”๋”ฉ์ด๋ผ๋Š” ์ ์—์„œ BER๊ณผ ์œ ์‚ฌํ•˜๋‹ค.
BER์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฐ’์„ ์ธ์ฝ”๋”ฉํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด,
CER์€ ์ฃผ์–ด์ง„ ๊ฐ’์— ๋Œ€ํ•ด ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋งŒ ํ—ˆ์šฉํ•œ๋‹ค๊ณ  ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค
(์˜ˆ: BER์€ BOOLEAN์˜ ๊ฒฝ์šฐ 00 ๊ฐ’์ด FALSE์ด๊ณ  0์ด ์•„๋‹Œ ๊ฐ’์€ TRUE๋ผ๊ณ  ๋งํ•˜์ง€๋งŒ CER์€ 00์€ FALSE์ด๊ณ  FF๋Š” TRUE์ด๋ฉฐ ๊ฐ’ 01-FE๋Š” ๊ฑฐ์ง“์ž„์„ ๋‚˜ํƒ€๋‚ด๋‹ค)
DER์€ ์ฃผ์–ด์ง„ ๊ฐ’์„ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋‹จ์ผ ๋ฐฉ๋ฒ•์„ ๊ทœ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ๋ฐฉ์‹์—์„œ DER๊ณผ ์œ ์‚ฌํ•˜๋‹ค.

DER ๊ณผ์˜ ์ฃผ์š” ์ฐจ์ด์ 

  1. DER์€ ํ•œ์ • ๊ธธ์ด ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด CER์€ ๋ฌดํ•œ ๊ธธ์ด ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  2. DER์€ ๋ฌธ์ž์—ด ์œ ํ˜•์ด ๊ธฐ๋ณธ ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜๋„๋ก ์š”๊ตฌํ•˜๋Š” ๋ฐ˜๋ฉด, CER์€ ๋ฌธ์ž์—ด ์œ ํ˜•์ด ๊ธธ์ด๊ฐ€ 1000์˜ฅํ…Ÿ ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜๊ณ  ๋ฌธ์žฅ ๊ธธ์ด๊ฐ€ 1000๋ฐ”์ดํŠธ ์ด์ƒ์ธ ๊ฒฝ์šฐ 1000๋ฐ”์ดํŠธ ์„ธ๊ทธ๋จผํŠธ๋กœ ๊ตฌ์„ฑ๋œ ํ˜•์‹(๋งˆ์ง€๋ง‰ ์„ธ๊ทธ๋จผํŠธ๋Š” ์ œ์™ธ)์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด์•ผ ํ•œ๋‹ค.
  3. DER์—์„œ SET์˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋Ÿฐํƒ€์ž„ ์‹œ ์ •๋ ฌ๋˜์–ด์•ผ ํ•œ๋‹ค. CER์—์„œ SET์˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” PER์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํƒœ๊ทธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฏธ๋ฆฌ ์ •๋ ฌ๋œ๋‹ค. ์ถ”๊ฐ€ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉ ํ•˜์—ฌ ํƒœ๊ทธ๋ฅผ ์ธ์ฝ”๋”ฉ ํ•˜์—ฌ์„œ ๋”๋งŽ์€ ๋น„ํŠธ ์‚ฌ์šฉํ•œ๋‹ค.
  4. ๋””ํดํŠธ ๊ฐ’ ๊ฒฝ์šฐ DER์€ ์ธ์ฝ”๋”ฉ ํ•˜์ง€ ์•Š์ง€๋งŒ CER์€ ๋””ํดํŠธ ๊ฐ’๋„ ์ธ์ฝ”๋”ฉ ํ•œ๋‹ค.
  5. ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ์— ์žˆ์–ด์„œ ASN.1 ํ‘œ์ค€์—์„œ ์ง€์ •ํ•œ ์ถ”๊ฐ€ ํ™•์žฅ์„ DER์€ ์ง€์› ํ•˜์ง€ ์•Š๊ณ  CER์€ ์ง€์› ํ•œ๋‹ค.

๋งˆ๋ฌด๋ฆฌ

DER์ธ์ฝ”๋”ฉ์€ CER์— ๋น„ํ•ด ๋” ๊ฐ„๋‹จํ•˜๊ณ  ์—„๊ฒฉํ•˜๋‹ค.
ํ•˜์ง€๋งŒ CER์ด ์ข€๋” ํ™•์žฅ์„ฑ์ด ์ข‹๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ PKI์—์„œ X.509 ์ธ์ฆ์„œ ์‹œ์Šคํ…œ์—์„œ๋Š” DER ์ด ์‚ฌ์šฉ๋œ๋‹ค.