HSM ์ฅ์น์์ PKCS#11 API ๋ฅผ ์ด์ฉํ์ฌ ํด๋น ์ฅ์น๊ฐ ์ง์ ํ๋ ๋ฉ์ปค๋์ฆ์ ํ์ธ ํ ์ ์๋ค.
์ง์ ๋ฉ์ปค๋์ฆ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ API ๊ฐ C_GetMechanismList ํจ์์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๋ฉ์ปค๋์ฆ์์ ์ข๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ API ๊ฐ C_GetMechanismInfo ํจ์์ด๋ค.
PKCS11 ํจ์ ์ ์
- C_GetMechanismList
CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismList)(
CK_SLOT_ID slotID,
CK_MECHANISM_TYPE_PTR pMechanismList,
CK_ULONG_PTR pulCount
);
์ด ํจ์๋ ์ง์ ๋ฉ์ปค๋์ฆ์ ๋ฆฌ์คํธ๋ก ํ์ ๊ฐ์ ๋ชจ๋ ๊ฐ์ ธ๋ค ์ค๋ค.
- C_GetMechanismInfo
CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismInfo)(
CK_SLOT_ID slotID,
CK_MECHANISM_TYPE type,
CK_MECHANISM_INFO_PTR pInfo
);
์ด ํจ์๋ ๋ฆฌ์คํธ๋ก ๊ฐ์ ธ์จ ํ์ ๊ฐ๊ฐ์ ์ ๋ณด์ ๋ํด ๊ตฌ์ฒด์ ์ธ ์ ๋ณด ๊ฐ์ ์ ๊ณต ํด ์ฃผ๋ ๊ฒ์ด๋ค.
์ง์ ๋ฉ์ปค๋์ฆ ํ์ธ
CryptokiMan ์ ์ด์ฉํ๋ฉด ์ข ๋ ์ฝ๊ฒ ํ์ธ ๊ฐ๋ฅํ๋ค.
์ด ํด์์๋ ์์ ๋ ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ข ๋ ๋ณด๊ธฐ ์ฝ๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค.
์ด ์ ๋ณด๋ฅผ ํ์ธ ํ๊ธฐ ์ํด์๋ ์ฅ์น ์ด๊ธฐํ ํ ์ฌ๋กฏ ์ ๋ณด์์ ๊ฐ ๋ฉ๋ด์ Mechanism ๋ฉ๋ด๋ฅผ ํด๋ฆญ ํ๋ฉด๋๋ค.
์๋๊ฐ SoftHSM2 ์ง์ํ๋ ๋ฉ์ปค๋์ฆ ์์ ํ๋ฉด์ด๋ค.
ํ๋ฉด์์ ๋ณด๋ฉด ๋ฉ์ปค๋์ฆ๊ณผ ๊ทธ๋ฆฌ๊ณ ์ต์, ์ต๋ ๊ทธ๋ฆฌ๊ณ ํ๋๊ทธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ง๋ฌด๋ฆฌ
HSM ์ฅ์น๋ฅผ ์ฌ์ฉํ ๋ ์ด ์ฅ์น์ ์ง์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํน์ฑ์ ํ์
ํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด์
์ฌ์ฉํ๋ API ๊ฐ C_GetMechanismList ์ C_GetMechanismInfo ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
'Manual > CryptokiMan' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CryptokiMan] YubiHSM2 ์ฅ์น ํ ์คํธ ( Windows ํ๊ฒฝ ) (0) | 2023.11.22 |
---|---|
[CryptokiMan] ECDH ๋ฅผ ์ด์ฉ ๋์นญํค ์์ฑ ํ๊ธฐ (1) | 2023.10.31 |
[CryptokiMan] DH (Diffie Hellman) ๋ก ํค ์์ฑ ํ๊ธฐ (1) | 2023.10.24 |
[CryptokiMan] WrapKey UnwrapKey ์ฌ์ฉ ํ๊ธฐ (0) | 2023.06.27 |
[CryptokMan] HMAC ๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.06.23 |