[์ด ๊ธฐ๋ฅ์ ๋ผ์ด์ ์ค ๋ฒ์ ๊ธฐ๋ฅ์
๋๋ค]
๋ผ์ด์ ์ค๊ฐ ํ์ํ ๋ถ์ [ํ๋ก๊ทธ๋จ ํค ๋ฐ๊ธ] ํ์ด์ง์์ 30์ผ ๋ผ์ด์ ์ค ๋ฐ๊ธ ๊ฐ๋ฅํฉ๋๋ค
C_WrapKey ์ C_UnwrapKey ๊ธฐ๋ฅ์ HSM ์ฅ์น์์ ํค๋ฅผ ์ํธํ ํ์ฌ ์ถ์ถ ํ๊ณ
๋ค์ ์ํธํํ ๋ฐ์ดํ์ ๋ํด์ ๋ณตํธํ ํ์ฌ ํค๋ฅผ HSM ์ ์ฃผ์
ํ๋ ๊ธฐ๋ฅ์ด๋ค.
WrapKey ๊ธฐ๋ฅ
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋๊ฐ์ง ํค๊ฐ ์ฌ์ฉ ๋๋ค.
ํ๋๋ ํค ๊ฐ์ ์ํธํ ํ๋ Wrapping ํค ์ ๊ทธ๋ฆฌ๊ณ ์ํธํ ๋๋ ํค๊ฐ ์กด์ฌ ํ๋ค.
Wrapping ํค๋ CKA_WRAP ๋ชจ๋๊ฐ ์ง์ ๋์ด์ผ ํ๊ณ
๋ฉ์ปค๋์ฆ์์ ์ฌ์ฉํ๋ ํค์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋์ผ ํ์ฌ์ผ ํ๋ค.
์ํธํ ๋๋ ํค๋ Extractable ํ์ฌ์ผ ํ๋ค. ์ด ํค๊ฐ Sensitive ์ฌ๋ WrapKey ๊ธฐ๋ฅ์ผ๋ก ํค๋ฅผ ๋ฝ์ ์ ์๋ค.
์ฌ๊ธฐ์ AES16 ํค๋ CKA_WRAP, CKA_UNWRAP ์์ฑ์ ์ง์ ํ๊ณ ํค์ ์๊ณ ๋ฆฌ์ฆ์ AES ์ฉ ํค์ด๋ค.
์ด ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด GenKey32 ๋ผ๋ ํค๋ฅผ test.bin ์ด๋ผ๋ ์ํธํํ์ฌ ํค ๋ฐ์ดํ ๊ฐ์ ์ ์ฅ ํ๊ฒ ๋๋ค.
์ด GenKey32 ์ ํค๋ EXTRATABLE ์ต์
์ด ์ง์ ๋์ด์ผ ํ๋ค.
UnwrapKey ๊ธฐ๋ฅ
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Wrappiing ํค์ ๊ฒฝ์ฐ CKA_UNWRAP ๊ธฐ๋ฅ์ด ์ง์ ๋์ด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ฅ ํ๋ ค๋ ํค์ ๋ํด์๋ Template ์ผ๋ก ํค์ ์์ฑ๋ค์ ์ง์ ์ ์ฃผ์ด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํค๋ฅผ ๋ณตํธํ๊ฐ ๋์ด์ผ ํด์ WrapKey ์์ ์ฌ์ฉํ ๋ฉ์ปค๋์ฆ๊ณผ ๋์ผํ ์ ๋ณด๋ฅผ ์ ํ ๋์ด์ผ ํ๋ค.
์ฌ๊ธฐ์ Wrapped ํค๋ฅผ ์ ํํ๊ณ
๊ทธ๋ฆฌ๊ณ ์ํธํ ํ ๋ ์ฌ์ฉํ AES126 ํค์ ๊ทธ๋ฆฌ๊ณ ๋์ผํ ์ํธํ ๋ฉ์ปค๋์ฆ์ธ CKM_AES_KEY_WRAP ์ ์ ํํ๋ค.
Unwrap ๊ฒฐ๊ณผ๋ก ์ ์ฅ ๋๋ ํค์ ๋ํ ์์ฑ์ ๋ฉ๋ด์ Key ํญ์์ ์ค์ ํ ์ ์๋ค.
์ฌ๊ธฐ์๋ Label ์ UnwrapKey๋ก ํ๊ณ Extratable ์ true ๋ก ํด์ ๊ฐ์ ํ์ธํ๊ธฐ ์ํด ์ ํ ํ๋ค.
Extractable ์ต์
์ ํ๋ฒ ์ค์ ํ๋ฉด ๋ณ๊ฒฝ ํ ์ ์๋ Read-Only ์์ฑ์ด๋ค.
์ฑ๊ณต์ ์ผ๋ก ํค๋ฅผ UnwrapKey ๋ฅผ ์ฃผ์ ํ๋ฉด ํด๋น ์ฃผ์ ๋ Key์ ํธ๋ค๊ฐ์ ๊ฒฐ๊ณผ๋ก ์ป์ ์ ์๋ค.
์์ ์์ ๋ ๋น๋ฐํค๋ฅผ ์ด์ฉํด์ ์ํธํ ํ์๋ค.
๊ทธ๋ฆฌ๊ณ RSA ํค๋ฅผ ๊ฐ์ง๊ณ C_WrapKey ๋ฐ C_UnwrapKey ๊ธฐ๋ฅ์ ์ฌ์ฉ ํ ์๋ ์๋ค.
'Manual > CryptokiMan' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CryptokiMan] HSM ์ฅ์น ์ง์ ๋ฉํฌ๋์ฆ ํ์ธ ํ๊ธฐ (0) | 2023.10.24 |
---|---|
[CryptokiMan] DH (Diffie Hellman) ๋ก ํค ์์ฑ ํ๊ธฐ (1) | 2023.10.24 |
[CryptokMan] HMAC ๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.06.23 |
[CryptokiMan] Digest ๊ฐ ์์ฑ ํ๊ธฐ (0) | 2023.06.21 |
[CryptokiMan] Random ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ (0) | 2023.06.20 |