PKI/Cryptography

PKCS#5 ์™€ PKCS#7 ํŒจ๋”ฉ ๋ฐฉ๋ฒ•

JayKim๐Ÿ™‚ 2022. 12. 13. 10:54

ํŒจ๋”ฉ์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์ง€๋งŒ ์ฃผ๋กœ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ ๋˜๋Š” ํŒจ๋”ฉ ๋ฐฉ์‹์ด PKCS#7 ๋ฐฉ์‹์ด๋‹ค.

PKCS#7 ์€ RFC 5652 ์„ ์ฐธ์กฐ ํ•˜๋ฉด ๋œ๋‹ค.

๋Œ€์นญํ‚ค ์•”ํ˜ธ๋Š” ์›๋ฌธ์„ ๋ธ”๋ก ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
ํ•˜์ง€๋งŒ ์›๋ฌธ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ธ”๋ก ์‚ฌ์ด์ฆˆ ๋ณด๋‹ค ์ž‘์„ ์‹œ ๋ธ”๋ก ์‚ฌ์ด์ฆˆ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ ์œ„ํ•ด ํŒจ๋”ฉ์„ ํ•ด์•ผ ํ•œ๋‹ค.
์ด๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํŒจ๋”ฉ ๋ฐฉ๋ฒ•์ด PKCS#7 ์— ๋‚˜์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค.  


* ํŒจ๋”ฉ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์€ ์ถ”๊ฐ€ ๋˜๋Š” ํŒจ๋”ฉ์˜ ์ˆ˜๊ฐ€ ์ž…๋ ฅ ๋œ๋‹ค.
N ๋ฐ”์ดํŠธ์˜ ํŒจ๋”ฉ์„ ํ•˜๋ ค๋ฉด N๋ฐ”์ดํŠธ์˜ ๊ฐ’์ด N๋ฒˆ ์ถ”๊ฐ€ ํ•œ๋‹ค.

ํŒจ๋”ฉ์€ ๋‹ค์Œ์˜ ๊ฐ’ ์ฒ˜๋Ÿผ ๋œ๋‹ค.

01  ( 1byte ํŒจ๋”ฉ )
02 02 ( 2byte ํŒจ๋”ฉ )
03 03 03 ( 3byte ํŒจ๋”ฉ )
04 04 04 04
05 05 05 05 05
06 06 06 06 06 06
etc.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ธ”๋ก ์‚ฌ์ด์ฆˆ๊ฐ€ 8 ๋ฐ”์ดํŠธ ์ธ๊ฒฝ์šฐ ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ ๋ฐ์ดํƒ€๊ฐ€ 4๋ฐ”์ดํŠธ ๋ถ€์กฑ ํ•  ๊ฒฝ์šฐ

... | DD DD DD DD DD DD DD DD | DD DD DD DD 04 04 04 04
์ด๋ ‡๊ฒŒ 4๋ฐ”์ดํŠธ์˜ ํŒจ๋”ฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ 04 04 04 04 ์˜ ๊ฐ’์ด ์ถ”๊ฐ€ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ 8๋ฐ”์ดํŠธ๋กœ ๋”ฑ ๋งž๊ฒŒ ๋–จ์–ด์ง€๋ฉด
... | DD DD DD DD DD DD DD DD | 08 08 08 08 08 08 08 08
08 ์˜ 8 ๋ฐ”์ดํŠธ๊ฐ€ ๋ฌด์กฐ๊ฑด ๋ถ™์—ฌ ์ค€๋‹ค.
( ํŒจ๋”ฉ์„ ์‚ฌ์šฉ ํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ํŒจ๋”ฉ์ด ์กด์žฌ ํ•ด์•ผ ์‹ค์ œ ๋ฐ์ดํƒ€์™€์˜ ๊ตฌ๋ณ„์ด ๋ช…ํ™• ํ•ด ์ง„๋‹ค )


์ฐธ๊ณ ) PKCS#5 ์— ํŒจ๋”ฉ์€ ๊ธฐ๋ณธ ๋ธ”๋ก์‚ฌ์ด์ฆˆ๊ฐ€ 8bytes ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฏ€๋กœ ์ตœ๋Œ€ 8 bytes์˜ ํŒจ๋”ฉ์„ ์„ค๋ช… ํ–ˆ๊ณ 
PKCS#7 ์—์„œ๋Š” ์‹ค์ œ 255 ๋ฐ”์ดํŠธ ๊นŒ์ง€ ๊ฐ€๋Šฅ ํ•˜๋‹ค. ( 0xFF = 255 Bytes ์ด๋ฏ€๋กœ )