์ด๋ฒ์๋ PKCS#11 ์์ ์ ๊ณต ํ๋ Random ๊ธฐ๋ฅ์ CryptokiMan ํด์ ์ด์ฉํด ๊ตฌํด ๋ณด์
PKCS#11 ๊ธฐ๋ฅ์ ํ
์คํธ ํ๊ธฐ ์ํด ์ฌ๊ธฐ์๋ SoftHSM2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์๋ค.
Random ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์์ธกํ ์ ์๋ ๊ฐ์ ๋ง๋ค๊ธฐ ์ํด์ ๋ณดํต ๋์นญํค๋ ๋น๋์นญํค๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ์ด๋๋ค.
์ฌ์ค PKCS#11 ์์๋ Random ๊ธฐ๋ฅ๊ณผ ๊ด๋ จํ ํจ์๋ ๋๊ฐ์ง ์ด๋ค.
C_SeedRandom ๊ณผ C_GenerateRandom ํจ์์ด๋ค.
์ด ๋ ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ PKCS#11 ์์ C_OpenSession ๊น์ง ์งํ์ด ๋์ด ์์ด์ผ ํ๋ค.
ํ์ง๋ง ๋๋ค ๊ด๋ จ ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํน๋ณํ C_Login ์ ํ์ง ์์๋ ๋๋ค.
์ฌ์ค Random ๊ฐ ์์ฒด์ ๊ธฐ๋ฅ์ ๋ณด์์ ์์ ์ฑ์ด ์์ด๋ ๋์ง๋ง
๋ง๋ค์ด์ง ๋๋ค๊ฐ์ ์ฌ์ฉํ ๋๋ ์์ ํ๊ฒ ์ฌ์ฉ๋์ด์ผ ํ๋ค.
๊ทธ๋ฆผ์ CryptokiMan->์ํธ->Random ์ฐฝ์ ๋ฐ์ด ํ๋ฉด์ด๋ค.
- SetSeed : SEED ๊ฐ์ ์ค์ ํ๋ค.
- Randome Length : ๋ ๊ตฌํ๋ ค๋ ๋๋ค ๊ฐ์ ๊ธธ์ด๋ฅผ ์ง์ ํ๋ค.
์ฐธ๊ณ ๋ก SetSeed ์ค์ ์ ํ์ง ์์๋ ๋๋๋ฐ ์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ด๋ถ์ ์ ์ ๋ SEED ๊ฐ์ ์ฌ์ฉํ๊ฒ ๋๋ค.
๊ทธ๋ผ C_GenerateRondom ๊ฒฝ์ฐ๋ ๋๋ค ๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
ํ์ง๋ง C_SeedRandom ์ ์ ์ฌ์ฉํ๋๊ฒ์ผ๊น?
์ฌ์ค Random ๊ฐ๋ ์ ํด์ง ๊ท์น์ผ๋ก ๋ง๋ค์ด์ง๋ค. ์ฆ Pseudo-random ์ผ๋ก determnistic ๋๋ค์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๋ณดํต ๋งํ๋ CTR DRBG ๋ HMAC DRBG ๊ฐ์ ๋ฐฉ์์ด ๊ทธ ๊ท์น์ด๋ค.
์ฆ DRBG์์ SEED ๊ฐ์ ์ฌ์ฉํ๋๋ฐ SEED ๊ฐ์ด ๊ฐ์๋ฉด ๊ฐ์ ๋์๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ SEED๋ฅผ ๋ณ๊ฒฝ ํ์ฌ ๋ค๋ฅธ ๋์ ๊ฐ์ ๋ง๋ค๊ธฐ ์ํจ์ด๋ค.
์ฆ ๊ฐ์ ์กฐ๊ฑด์ SEED์ ํ๊ฒฝ์ด ๋ง์ผ๋ฉด ๊ฐ์ ๋๋ค ๊ฐ์ด ๋์จ๋ ๊ฒ์ด๋ค.
๋ฌผ๋ก SEED ๊ฐ์ ๋ด๋ถ์์ ๋ง๋ค์ด์ง๊ณ ๋
ธ์ถ์ ๋์ง ์์ง๋ง ๊ฐ์ ์ํ๋ฅผ ์ด์ฉํ๋ฉด ๊ทธ๋งํผ ๋์๊ฐ ๊ฐ์ ๊ฐ์ด ๋์ฌ ์ ์์ด์
๋ค๋ฅธ SEED๋ฅผ ์ฌ์ฉ ํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
'Manual > CryptokiMan' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CryptokiMan] WrapKey UnwrapKey ์ฌ์ฉ ํ๊ธฐ (0) | 2023.06.27 |
---|---|
[CryptokMan] HMAC ๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.06.23 |
[CryptokiMan] Digest ๊ฐ ์์ฑ ํ๊ธฐ (0) | 2023.06.21 |
[CryptokiMan] SoftHSM ๋ชจ๋ ์ด๊ธฐํ ํ๊ธฐ (0) | 2023.05.16 |
[CryptokiMan] Cryptoki ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (0) | 2023.05.15 |