BIGNUM ์ ์ด์ฉํด ์๋ ๊ณต์์ ์์์ ๋ถํฐ ์ฐจ๋ก๋ก ๊ณ์ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ์ปค์ง๋ค.
$$ W = G(A)^d \times g^D mod n $$
์ด ์ฐ์ฐ์ ๋ํด์ ์๋ ์ฒ๋ผ ๋ณํ ํ๋ฉด ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
$$ T1 = G(A)^d mod n $$
$$ T2 = g^D mod n $$
$$ W = T1 \times T2 mod n $$
๊ทธ๋ผ OpenSSL BIGNUM ์ ์ด์ฉํด์ ๊ตฌํ๋ ์์ค๋ ๋ค์๊ณผ ๊ฐ๋ค.
BN_mod_exp( T1, G(A), d, n, pCTX );
BN_mod_exp( T2, g, D, n, pCTX );
BN_mod_mul( W, T1, T2, n, pCTX );
์ฌ์ค ์ํ์ ์๋ชจ๋ฅด์ง๋ง BIGNUM ์ ์ด์ฉํด ์์๋๋ก ๊ฐ์ ๋ง๋ค๋
์ด ์์์ ๋จ์ํ ์์์ ๋ถํฐ ๊ตฌํ๋ ๊ฐ์ด ๋๋ฌด ์ปค์ ธ์ ๋ณ๊ฒฝ ํด์ ๊ตฌํ๋ ์ ๊ตฌํด์ก๋ค.
ํน์ ์ํ ์ํ์๋ ๋ถ์ด ์์ ๊ณ์ฐ์ ๋ฌธ์ ๊ฐ ์์ ์๋ ค์ฃผ์ธ์.
'Development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๊ท ํํ์ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ (0) | 2023.05.26 |
---|---|
VI ์ ์ฉํ ๋ช ๋ น์ด ๋ชจ์ (0) | 2023.05.23 |
QT์์ MAC OS ์ฑ dmg ๋ง๋ค๊ธฐ (0) | 2023.03.19 |
Mac์ฉ ํจํค์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐฉ๋ฒ (0) | 2023.03.18 |
[OpenSSL] Hash Value ํจ์ (0) | 2022.12.09 |