PKI/HSM

PKCS#11 ์„œ๋ช…์—์„œ C_SignUpdate C_SignFinal ์‚ฌ์šฉ ๋ชปํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜

JayKim๐Ÿ™‚ 2023. 11. 7. 10:57

์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ž ์„œ๋ช…์€ ์›๋ฌธ์— ๋Œ€ํ•œ ํ•ด์‰ฌ๊ฐ’์„ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜๊ฒŒ ๋œ๋‹ค.
๊ทธ๋ž˜์„œ PKCS#11 ํ•จ์ˆ˜์—์„œ C_SignInit -> C_SignUpdate (๋ฐ˜๋ณต) C_SignFinal ๊ณผ์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๊ตฌํ•œ๋‹ค.
์ฐธ๊ณ ๋กœ C_SignUpdate ๊ฒฝ์šฐ์— ๋ณธ๋ฌธ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋ณด๋‚ด ๊ฒฝ์šฐ ๋ฐ˜๋ณต์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

์ฆ‰ C_SignInit ์—์„œ๋Š” ์–ด๋–ค ํ‚ค์™€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์•Œ๋ ค์ฃผ๊ณ 
C_SignUpdate ์—์„œ๋Š” ์›๋ฌธ ๋‚ด์šฉ์„ ๋ฐ›๊ฒŒ ๋˜๊ณ 
C_SignFinal์—์„œ ์›๋ฌธ์— ๋Œ€ํ•œ ํ•ด์‰ฌ ๊ฐ’์„ ๊ตฌํ•˜์—ฌ ์„œ๋ช… ๊ฐ’์„ ์–ป๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์›๋ฌธ์„ ํ•œ๋ฒˆ์— ๋ณด๋‚ด๋Š” C_SignInit ๊ณผ C_Sign ํ•จ์ˆ˜๋กœ ๋ฐ”๋กœ ๊ตฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‹ค์Œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ฒฝ์šฐ๋Š” C_SignInit ๋‹ค์Œ ๋ฐ”๋กœ C_Sign ํ•จ์ˆ˜ ๋งŒ ํ˜ธ์ถœ ํ•ด์•ผ ํ•œ๋‹ค.
์ฆ‰ C_SignUpdate ์™€ C_SignFinal ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค.

CKM_RSA_PKCS, CKM_RSA_PKCS_PSS, CKM_ECDSA, CKM_DSA

์œ„์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค.
์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต์€ ํ•ด์‰ฌ ๋œ ๊ฐ’์„ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ํ˜•์‹์— ๋งž๊ฒŒ ๋งŒ๋“ค์–ด์„œ ๋ฐ”๋กœ ์•”ํ˜ธํ™” ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰ ์›๋ฌธ ์ „์ฒด๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹Œ ์›๋ฌธ์˜ ํ•ด์‰ฌ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ C_SignInit -> C_Sign ํ•จ์ˆ˜๋กœ ๋ฐ”๋กœ ์„œ๋ช… ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋งˆ๋ฌด๋ฆฌ

๋ณดํ†ต ์›๋ฌธ์„ ์ „์ฒด ๋‹ค ๋ณด๋‚ด๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํƒ€ ์ „์†ก์— ๋ถ€๋‹ด๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
์ด๋•Œ๋Š” ์›๋ฌธ์— ๋Œ€ํ•ธ ํ•ด์‰ฌ ๊ฐ’์„ ๊ตฌํ•ด์„œ ์ด์™€ ๊ฐ™์€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๋ฌผ๋ก  ์ด ํŠน์„ฑ์€ ์ „์ž์„œ๋ช… ๊ฒ€์ฆ์—์„œ๋„ ๋™์ผํ•œ ๊ฒƒ์ด๋‹ค.

๋ฐ˜์‘ํ˜•