Manual/BerEditor

[BerEditor] KeyWrap ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ•

JayKim๐Ÿ™‚ 2023. 5. 22. 10:19

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค]

KeyWrap ์€ ์•”ํ˜ธ ํ‚ค๋ฅผ ์•”ํ˜ธํ™”(์บก์Šํ™”)ํ•˜๋„๋ก ๊ณ ์•ˆ๋œ ๋Œ€์นญํ‚ค ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ ๋ถ„์•ผ์ด๋‹ค.

์ฆ‰ ์ผ๋ฐ˜ ์žฅ์น˜์—์„œ ํ‚ค๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜๋Š” ํ‘œ์ค€ ๊ธฐ์ˆ (RFC3394) ์ด๋‹ค.
์ด ๊ธฐ๋Šฅ์€ ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋ฐฉ์‹์ด๋‹ค.

RFC3394 ์—์„œ๋Š” AES Key Wrap Algorithm ์œผ๋กœ ๋‚ด๋ถ€์  ์•”ํ˜ธํ™”๋Š” AES๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ฐธ๊ณ ๋กœ ๋‹ค๋ฅธ ๋ธ”๋ก ์•”ํ˜ธ๋„ ์‚ฌ์šฉ์€ ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ ์•„์ง ํ‘œ์ค€ ๋ฌธ์„œ๋กœ๋Š” ๋‚˜์™€ ์žˆ์ง€ ์•Š๋Š”๊ฑฐ ๊ฐ™๋‹ค

KeyWrap ๋ฐฉ์‹์—๋Š” KW ์™€ KWP ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ •๋ณด๋Š” SP.800-38F ์— ๋‚˜์™€ ์žˆ๋‹ค.

NIST.SP.800-38F.pdf
289.3 kB

๊ทธ๋Ÿผ BerEditor์—์„œ ํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋ฉด KeyWrap ์˜ ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.
ํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์€ ์•”ํ˜ธ-> ํ‚ค ๊ด€๋ฆฌ -> ํ‚ค ์•”ํ˜ธํ™” ํƒญ์„ ์„ ํƒํ•˜์ž

KeyWrap ์•”ํ˜ธํ™”

ํ‚ค ๊ฐ’์„ ์•”ํ˜ธํ™” ํ•ด๋ณด์ž

  1. ๋จผ์ € ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์„ ํƒ : KW
  2. ์‹ค์ œ ์•”ํ˜ธํ™” ํ•˜๋ ค๋Š” ํ‚ค ๊ฐ’์„ ์ž…๋ ฅ
  3. KEK ๋Š” Key Encryption Key ๋กœ ์•”ํ˜ธํ™” ํ• ๋•Œ ์‚ฌ์šฉ ํ‚ค ๊ฐ’
    ์—ฌ๊ธฐ ๊นŒ์ง€ ์ž…๋ ฅํ•˜๊ณ  "์•”ํ˜ธํ™”" ๋ฒ„ํŠผ์„ ํด๋ฆญ ํ•˜๋ฉด KeyWrap ๊ฐ’์ด ๊ตฌํ•ด์ง„๋‹ค.
  4. KeyWrap ๋œ ๊ฒฐ๊ณผ ํ‚ค ๊ฐ’์ด๋‹ค.( ์›๋ž˜ ๊ธธ์ด๋ณด๋‹ค 8๋ฐ”์ดํŠธ ์ถ”๊ฐ€ ๋œ๋‹ค )

KeyUnwrap ๋ณตํ˜ธํ™”

์•”ํ˜ธํ™” ๋œ ํ‚ค ๊ฐ’์„ ๋ณตํ˜ธํ™” ํ•ด๋ณด์ž

์•”ํ˜ธํ™”์—์„œ ๋งŒ๋“ค์–ด์ง„ KeyWrap 24๋ฐ”์ดํŠธ๋ฅผ ์ž…๋ ฅ ๊ฐ’์œผ๋กœ ๋„ฃ๊ณ 
KEK๋Š” ๋™์ผํ•˜๊ฒŒ ์ž…๋ ฅ ํ•œํ›„ "๋ณตํ˜ธํ™”"๋ฅผ ๋ˆŒ๋Ÿฌ๋ณด์ž
16๋ฐ”์ดํŠธ์˜ ๊ฒฐ๊ณผ ํ‚ค ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.

๋งˆ๋ฌด๋ฆฌ

๋ณดํ†ต ์•”/๋ณตํ˜ธํ™”๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด ํ‚ค ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด ํ‚ค๋“ค๋„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•œ
ํ‘œ์ค€ KeyWrap/KeyUnwrap ์‚ฌ์šฉํ•ด ๋ณด์•˜๋‹ค.
์ฐธ๊ณ ๋กœ ๋‚ด๋ถ€์ ์œผ๋กœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ AES ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.