2021. 9. 16. 17:57ใBACKEND/Security
***************** INDEX *****************
๐ฒ Random Number
๐ซ Randomness
โ๏ธ Entropy
๐ RNG
๐ PRNG
********************************************
Random Number ?
๋์๋ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ๋ง์กฑํ๊ธฐ ์ํด ๋ฌด์์ํ๊ฒ ์์ฑ๋๋ ๊ฐ์ ๋งํฉ๋๋ค.
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์ ๋ง ๋๋คํ ๊ฐ์ ๋ปํ์ฃ .
์ํธํ์์ ๋์๋ ๊ต์ฅํ ์ค์ํ ์์์ ๋๋ค.
์๋์ ๊ฐ์ ์ํฉ์์ ์ฌ์ฉํ๊ณค ํฉ๋๋ค.
1. ๋์นญํค ์์ฒด, ๊ณต๊ฐํค ์ํธ์์์ ๊ฐ์ธํค
2. ๋ธ๋ก์ํธ ์ด์ฉ๋ชจ๋ - ์ด๊ธฐํ ๋ฒกํฐ(IV), ์นด์ดํฐ(CTR) ์์ฑ
3. ํจ์ค์๋ ๊ธฐ๋ฐ ์ํธ - ์ํธ(Salt) ์์ฑ
๊ทธ๋ฐ๋ฐ, ์ฌ์ฉ๋๋ ๋์๋ค์ ์ ๋ง ๋๋คํ ๊น์?
์์ฃผ ์์ ์ C์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋ ๋์๋ฅผ ์ฒ์ ์๊ฒ ๋์๋๋ฐ,
๊ทธ ๋ ๊ต์๋๊ป์ ์ง์ง ๋๋ค์ ์๋์ง๋ง ๋น์ทํ๊ฒ ๋ง๋ ๊ฐ์ด๋ผ๊ณ ์๊ฐํด์ฃผ์ จ๋ ๊ฒ์ด ์๊ฐ๋ฉ๋๋ค.
๊ทธ ๋๋ ๊ทธ ์ค๋ช ์ด ๋ญ๊ฐํ๋๋ฐ, ์ด๋ฒ์ ์ํธํ์ ๋ฐฐ์ฐ๋ฉด์ ์ ๋๋ก ์ ์ ์๊ฒ ๋์์ด์.
์ด ๊ธ์ ์ฝ๋ ๋ถ๋ค๋ ๊ถ๊ธ์ฆ์ด ํด๊ฒฐ๋์์ผ๋ฉด ์ข๊ฒ ๋ค์ ๐๐ป
๋์์ ์ฑ์ง
๋ฌด์์์ฑ Randomness : ํต๊ณ์ ์ธ ํธ์ค์ด ์์ด ์์ด์ด ๋ฌด์์๋ก ๋์ด ์๋ ์ฑ์ง๋ก '์๋ฌด๋ ๊ฒ' ์ฒ๋ผ ๋ณด์ด๋ ์ฑ์ง.
์์ธก ๋ถ๊ฐ๋ฅ์ฑ Unpredictability : ๊ณผ๊ฑฐ์ ์์ฌ๋์์ด๋ก๋ถํฐ ๋ค์ ์์ฑ๋ ์๋ฅผ ์์ธกํ ์ ์๋ ์ฑ์ง.
์ฌํ ๋ถ๊ฐ๋ฅ์ฑ Reconstruction is impossible : ๊ฐ์ ์์ด์ ์ฌํํ ์ ์๋ค๋ ์ฑ์ง
์ด ๊ธ์ ์นดํ ๊ณ ๋ฆฌ๋ ์ํธํ์ ๋๋ค.
์ํธํ์ ์๊ฐ์ผ๋ก ๋์๋ฅผ ๋ค์ ํ ๋ฒ ํ์ ํด๋ด ์๋ค.
์ํธํ์์ ์ฌ์ฉํ ์ ์๋ ๋์์ ์กฐ๊ฑด์ ๋ฐ์ ธ์ผ ํฉ๋๋ค.
๊ฐ ์ฑ์ง์ ์ถฉ์กฑํ๋์ง์ ๋ฐ๋ผ ๋์๋ฅผ ์ฝํ ์์ฌ๋์/๊ฐํ ์์ฌ๋์/์ง์ฑ๋์๋ก ๊ตฌ๋ณํฉ๋๋ค.
โ๏ธ ๋ฌด์์์ฑ randomness
ํต๊ณ์ ์ธ ์ฑ์ง์ ์กฐ์ฌํ์ ๋, ์น์ฐ์นจ์ด ์์ผ๋ฉด ๋ฌด์์ํ๋ค๊ณ ํ๋จํฉ๋๋ค.
๋์๊ฐ ๋ฌด์์์ฑ๋ง ๊ฐ์ง๋ค๋ฉด ์์ ํ ๊น์? โ ๋ฌด์์ํ๋ค๊ณ ๋ง ํด์ ์์ธกํ ์ ์๋ค๋ ๊ฑด ๋ถ์ถฉ๋ถํฉ๋๋ค.
๋ฌด์์์ฑ๋ง ๊ฐ์ง๋ ๋์ ๐๐ป ์ฝํ ์์ฌ๋์ (Pseudo Random)
โ๏ธ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ Unpredictability
๊ณต๊ฒฉ์๊ฐ ๋ชจ๋ ์์ฌ๋์์ด์ ์ป๋๋ค๊ณ ํ ์ง๋ผ๋ ๋ค์์ ์ถ๋ ฅ๋ ๋์๋ฅผ ์์ธกํ ์ ์์ด์ผ ํฉ๋๋ค.
์๋์์ ์ธ๊ธํ๊ฒ ์ง๋ง, ์์ฌ๋์ ์์ฑ๊ธฐ(PRNG)์ Seed ๋ํ ๊ฐํ ์์ฌ๋์์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก PRNG์์ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ ์์ฒด๋ ๊ณต๊ฒฉ์๊ฐ ์๊ณ ์๊ธฐ ๋๋ฌธ์
์์ฌ๋์๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ด๊ธฐ๊ฐ์ด ๋๋ ๊ฐ(seed)๋ ์๋ ค์ ธ์๋ ์๋ฉ๋๋ค(์์ธก ๋ถ๊ฐ๋ฅํด์ผ ํจ).
์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง๋ ๋์ ๐๐ป๊ฐํ ์์ฌ๋์(Pseudo Random)
๊ฐํ ์์ฌ๋์๋ ๋น์ฐํ ๋ฌด์์์ฑ์ ๊ฐ์ง๋๋ค.
๊ฐํ ์์ฌ๋์๋ฅผ ๊ฐ์ง ๋๋ถํฐ ์ํธ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋์ ์ํธ ์์คํ ์ ์ฌ์ฉ๋๊ธฐ ์ํด์๋ ์ ์ด๋ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ๊ฐ์ ธ์ผํฉ๋๋ค.
โ๏ธ ์ฌํ ๋ถ๊ฐ๋ฅ์ฑ Reconstruction is impossible
์ง์ ํ ๋์๋ฅผ ์ด๋ฃจ๋ ์กฐ๊ฑด์ด ์๋๊ฐ ์ถ์๋ฐ์.
์ฌํ ๋ถ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง๋ ๋์ ๐๐ป์ง์ฑ ๋์ (True Random)
ํ์ง๋ง, ์ปดํจํฐ์ ํน์ฑ์ ๊ท์น์ ์ผ๋ก ๋์ผํ ๋งค์ปค๋์ฆ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ์ฌํ๋ถ๊ฐ๋ฅํ ๋ฌผ๋ฆฌํ์์ผ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋น์ผ์ ์จ๋๋ ์ต๋, ์๋ฆฌ์ ๋ณํ ๋ฑ, ์ฌ์ฉ์์ ๋ง์ฐ์ค ์ปค์์ ์์ง์, ํค ์คํธ๋ก์ ์ ๋ ฅ ๋ณํ ๊ฐ ๋ฑ์ด ์์ฃ .
ํน์ ๋ฐฉ์ฌ์ ๊ด์ธก๊ธฐ์ ์ถ๋ ฅ๋ ์์ต๋๋ค.
์ด ๋ถ๋ถ์ RNG๋ฅผ ์์๋ณผ ๋ ๋ค์ ์ธ๊ธ๋ ๊ฒ์ ๋๋ค.
Randomness ?
์ํธํ์์ ์์ฃผ ์ค์ํ ์ญํ ์ด์ฃ .
์๋ฌด๋ ๊ฒ๋ ๋ณด์ด๋ ์ฑ์ง์ ๋๋ค.
๋ฌด์์์ฑ์ ํ๋ฅ ๋ถํฌ
์๋์ ์ํธ๋กํผ๋ฅผ ์ค๋ช ํ๊ธฐ ์ ์ ํ๋ฅ ๋ถํฌ์ ๋ํด ์์๋ณด๋๋ก ํฉ์๋ค.
๋ฌด์์ ๊ณผ์ Randomized Process์ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ ํ๋ฅ ๋ถํฌ๋ก ํน์ ์ง์ด ์ง๋๋ค.
์ ๋ ์ผ์ด๋์ง ์๋ ๋ค๋ ์๋ฏธ์ธ 0๋ถํฐ ๋ฐ๋์ ์ผ์ด๋๋ค๋ 1๊น์ง์ ์ซ์๋ก ํ์๋ฉ๋๋ค.
ํ๋ฅ ๋ถํฌ๋ ๋ชจ๋ ๋ค๋ฅํ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํด์ผํ๋ฉฐ,๋ฐ๋์ ๋ชจ๋ ํ๋ฅ ์ ํฉ์ด 1์ด์ด์ผ ํฉ๋๋ค.
ํ๋ฅ ๋ถํฌ๋ ๊ท ๋ฑ๋ถํฌ์ ๋น๊ท ๋ฑ๋ถํฌ๊ฐ ์์ต๋๋ค.
๊ท ๋ฑ๋ถํฌ uniform distribution: ๋ชจ๋ ํ๋ฅ ์ด ๊ฐ์ ํ๋ฅ ๋ถํฌ.
๋น๊ท ๋ฑ๋ถํฌ non-uniform distribution: ๋ชจ๋ ํ๋ฅ ์ด ๋์ผํ์ง ์์ ๋ถํฌ.
Entropy
์ํธ๋กํผ๋ ์์ฃผ ์ ๋ช ํ ๊ฐ๋ ์ด์ฃ .
๋ฐ๋ก ๋ถํ์ค์ฑ์ ์ธก๋, ์ฆ ์์คํ ์ ์กด์ฌํ๋ ๋ฌด์ง์์ ์ธก๋(Measure)์ ๋๋ค.
์ฆ '์ผ๋ง๋ ๋ฌด์์ํ๊ฐ? ์ผ๋ง๋ ๋ถํ์คํ๊ฐ'๋ฅผ ์์น๋ก ํ์ํ ๊ฒ์ ๋๋ค.
๋์์ ๋ฌด์์์ฑ์ ์์น๋ก ํํํ ์ ์๊ฒ ์ฃ .
ํ๋ฅ ๋ถํฌ์ ์ํธ๋กํผ
ํ๋ฅ ๋ถํฌ๋ฅผ ํตํด ์ด ์ํธ๋กํผ๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
ํ๋ณธ ๊ณต๊ฐ์ด n๊ฐ์ธ ํ๋ฅ ๋ถํฌ์์์ ์ํธ๋กํผ๋ ์๋์ ์์์ ํตํด ๊ตฌํ ์ ์์ต๋๋ค.
์์์ ๋ํ ๊ฐ์ ์ก๊ธฐ ์ํด ๊ท ๋ฑ๋ถํฌ๋ฅผ ์ด๋ฃจ๋ ๋ฌด์์ 128-bit ํค์ ์ํธ๋กํผ๋ฅผ ๊ฐ์ด ๊ตฌํด๋ณด๋๋ก ํฉ์๋ค.
ํ๋์ 128-bitํค๋ฅผ ์ด๋ฃจ๋ ํ๋ฅ ์ $\frac{1}{2^{128}}$์ด๋ฏ๋ก,
$-(\frac{1}{2^{128}}\times\log(\frac{1}{2^{128}}))\times2^{128}$ ์ผ๋ก ์์ ์ธ์ธ ์ ์์ต๋๋ค.
๋ฐ๋ผ์, 128์ด ๋์ค๊ฒ ๋์ฃ .
๋ถํฌ์ ๋ฐ๋ฅธ ์ํธ๋กํผ์ ํน์ง์ ๋ถํฌ๊ฐ ๊ท ๋ฑํ์ง ์์์๋ก ์ํธ๋กํผ๊ฐ ๋ฎ์์ง๊ณ , ๋ฌด์์์ฑ์ด ์์์ง๋ค๋ ๊ฒ์ ๋๋ค.
์ฆ, ์ด๋ค ํ๋ฅ ์ผ๋ก ํธํฅ๋์ด ์์ผ๋ฉด ์ํธ๋กํผ๋ ๋ฎ์์ง๋๋ค.
RNG
RNG๋ Random Number Generator๋ก, ๋์ ์์ฑ๊ธฐ๋ฅผ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ๋์๋ ์ด๋ป๊ฒ ์์ฑํ ์ ์์๊น์?
๋์๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ์ ๋ํด ์์์ ํ ๋ฒ ์ธ๊ธํ๋๋ฐ์.
๋ค์ ์ ๋ฆฌํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ๏ธ ์๋ ๋ก๊ทธ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์ํธ๋กํผ๋ฅผ ์์ง
ex. ์จ๋, ์ต๋, ์๋ฆฌ ๋ฑ์ ๋ฐ์ดํฐ
ํ์ง๋ง ์ธก์ ์ด ์ด๋ ค์ธ ๋๊ฐ ๋ง์ต๋๋ค.
โ๏ธ ์ฌ์ฉ์์ ํ๋์ ํตํ ์ํธ๋กํผ ์์ง
์ปค์์ ์์ง์, ํค๋ณด๋ ํค ์คํธ๋ก ์ํ์ค, ๋คํธ์ํฌ๋ ๋์คํฌ ํ๋
ํ์ง๋ง ๊ณต๊ฒฉ์๋ก ๋ถํฐ์ ์กฐ์๊ณผ ์ ์ฉ์ ์ทจ์ฝํ๋ค๋ ์ ์ด ์์ต๋๋ค.
โ๏ธ ์์ ๋์ ๋ฐ์๊ธฐ
์ด๋ก ์ ์ผ๋ก True Random์ ์ป์ ์ ์์ง๋ง, ๋น ๋ฅด๊ฒ ์ฐ์ถํ์ง ๋ชปํ๋ ๊ธฐ์ ์ ์ด๋ ค์์ด ์์ต๋๋ค.
๊ทธ๋์ ๊ณ ์๋ ๊ฒ์ด ์งง์ ์ง์ฑ ๋์์ด์ ํตํด ๊ธด ๋์์ด์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก ์์ฌ๋์๋ฐ์๊ธฐ Pseudo Random Number Generator์ ๋๋ค.
์ฐธ๊ณ ๋ก, ๋์ ๋ฐ์๊ธฐ๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์กด์ฌํฉ๋๋ค.
๋ฏธ๋ฆฌ ์ฐธ๊ณ ๋ก ๋ง์๋๋ฆฌ์๋ฉด,
TRNG (์ง์ฑ๋์๋ฐ์๊ธฐ)๋ฅผ ํตํด PRNG (์์ฌ๋์๋ฐ์๊ธฐ)์ Seed๊ฐ์ ์์ฑํฉ๋๋ค.
PRNG
PRNG๋ Pseudo Random Number Generator์ ์ฝ์๋ก, ์์ฌ ๋์ ๋ฐ์๊ธฐ๋ผ๊ณ ํฉ๋๋ค.
๋จ์ด์์ ๋๋ ์ ์๋ฏ์ด ๊ฐ์ง? ๋ชจ๋ฐฉ๋? ๋์๋ฅผ ์์ฑํฉ๋๋ค.
์์ ํ Random์ ์๋์ง๋ง, Random์ ๋ฐ๋ผํ ๊ฑฐ์ฃ .
๊ทธ๋์ ํ์๋ก ์์ฌ๋ผ๊ณ ๋ถ์ธ ๊ฒ ๊ฐ์์.
์์ฌ(็ไผผ: ๋น๊ตํ ์, ๋น์ทํ ์ฌ | Pseudo: ๊ฐ์ง์- )
PRNG ๊ตฌ์ฑ
์์ฌ ๋์ ๋ฐ์๊ธฐ๋ฅผ ๋์ํํ ๊ทธ๋ฆผ์ ๋๋ค.
์งง์ ์ง์ฑ๋์์ธ Seed๋ฅผ ์ด๊ธฐ๊ฐ์ผ๋ก ๊ธด ์์ฌ๋์์ด์ ์์ฑํฉ๋๋ค.
โ๏ธ Seed
๋ด๋ถ์ํ๋ฅผ ์ด๊ธฐํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ง์ฑ ๋์ (Randomํ ๋นํธ์ด) ์ด๋ฉฐ,
์ธ๋ถ์ ์๋ ค์ ธ์๋ ์๋๋ฉฐ ์์ธก๊ฐ๋ฅํ๋ฉด ์๋๋ ๋น๋ฐ ๊ฐ์ ๋๋ค.
โ๏ธ ๋ด๋ถ ์ํ
PRNG๊ฐ ๊ด๋ฆฌํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ปํฉ๋๋ค.
์ด ๊ฐ์ ๊ธฐ์ด๋ก ์ํธํํ์ฌ ์์ฌ ๋์๋ฅผ ๋์ถ์ํต๋๋ค.
์ด ๊ฐ์ ํตํด ์์ฌ๋์๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ง์ฐฌ๊ฐ์ง๋ก
์ธ๋ถ์ ์๋ ค์ ธ์๋ ์๋๋ฉฐ ์์ธก๊ฐ๋ฅํด์๋ ์๋ฉ๋๋ค.
์กฐ๊ธ ๋ ์์ธํ ๋ณด๋ฉด ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
Seed๋ฅผ ํตํด ๋ด๋ถ ์ํ๋ฅผ ์ด๊ธฐํํ๊ณ ํด์ํจ์๋ฅผ ํตํด ์์ฌ ๋์์ด์ ์์ฑํฉ๋๋ค.
๋ค์ ์์ฌ๋์์ด์ ์์ฑํ๊ธฐ ์ํด Seed ๊ฐ์ 1 ์ฆ๊ฐ์ํค๊ณ ๋ด๋ถ์ํ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
์ ๋ฐ์ดํธ๋ ๋ด๋ถ์ํ๋ฅผ ํตํด ํด์ํจ์๋ฅผ ํตํด ๋ค์ ์์ฌ ๋์์ด์ ์์ฑํฉ๋๋ค.
์ผ๋ฐฉํฅ ํด์ ํจ์๋ฅผ ํตํด ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ๊ณ ,
์๋ก์ด ๊ฐ์ ๋์ถ์ํค์ํด 1์ ์ฆ๊ฐํ์ฌ ๋ด๋ถ ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํฉ๋๋ค.
์ด๋, ํด์ํจ์๋ฅผ ๊ฑฐ์น ๋์๋ฅผ ๋ด๋ถ์ํ๋ก ์ ๋ฐ์ดํธํ ์ ์์๊น์?
์ ๋ต์ ์๋ฉ๋๋ค. ์์ผ์ง ํ ๋ฒ ๊ณผ์ ์ ๊ทธ๋ ค๋ณด์ธ์!
ANSI X9.17
์ํธ๋ฅผ ์ฌ์ฉํ PRNG์ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ์์ ๋๋ค.
์ค์ ๋ก ๋ง์ ๊ณณ์์ ์ฌ์ฉ๋๊ณ ์๋ค๊ณ ํด์ ๋ง์ง๋ง์ผ๋ก ํ์ธํ๊ณ ํฌ์คํ ์ ๋ง์น๋๋ก ํ๊ฒ ์ต๋๋ค.
์ค์ ๋ก ์ฌ์ฉํ๋ PRNG๋ ์์ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆผ์ ์ ๋ฆฌํด๋ณผ๊ฒ์!
1. Seed์ ์ผ๋ถ๋ถ์ ๋ด๋ถ์ํ๋ฅผ ์ด๊ธฐํํ๊ณ , ์ผ๋ถ๋ถ์ ์ํธํ ํค๋ก ์ฌ์ฉํฉ๋๋ค.
2. ํ์ฌ ์๊ฐ์ ํตํด ์ํธํ ํค๋ฅผ ์ํธํ(A) ํฉ๋๋ค.
3. ์ด๊ธฐํ๋ ๋ด๋ถ์ํ์ A๋ฅผ XOR์ฐ์ฐ์ ํ ํ ์ํธํ ํค์ ํจ๊ป ์ํธํ(B)ํฉ๋๋ค.
4. B๋ฅผ ์์ฌ๋์๋ก ์ฌ์ฉํฉ๋๋ค. (๊ทธ๋ฆผ์์ ๋ด๋ถ์ํ ์ด๊ธฐ๊ฐ์ผ๋ก ๋ช ์๋์ด ์๋๋ฐ, ์์ฌ๋์ ์ด์ ๋๋ค.)
5. B์ ๊ฐ์ A์ XORํ ํ, ์ํธํ ํค๋ฅผ ์ด์ฉํด ์ํธํ(C)ํฉ๋๋ค.
6. C๋ฅผ ๋ด๋ถ์ํ ๊ฐ์ผ๋ก Updateํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ์ ๋ง ์์ ํ ๊น์?
๊ณต๊ฒฉ์๋ ๋ฐ์๊ธฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์๊ณ ์๊ณ , ํ์ฌ์๊ฐ์ ์ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋น๋ฐ๊ฐ์ธ Seed๋ฅผ ํตํด ์์ฑํ ์ํธํํค์ ๋ด๋ถ ์ํ ์ด๊ธฐ๊ฐ์ ์ ์ ์๊ธฐ ๋๋ฌธ์
์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ด๋ถ ์ํ ๊ฐ๊ณผ ์์ฌ๋์ ๊ฐ์ ์์ธกํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ ํ๋ค๊ณ ํ ์ ์์ต๋๋ค.
๊ทธ๋ผ ์ฌ๊ธฐ๊น์ง PRNG์ ๋ํด ์์๋ณด์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ๊ฐ์ฅ ์ค์ํ ์ ์ PRNG ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํด์ ๊ฒ์์ผ๋ก ๋์ค๋ ๊ฒ์ ๋ฌด์์๋ก ์ฌ์ฉํด์๋ ์๋ฉ๋๋ค.
๋์๋ฅผ ์ฌ์ฉํ๋ ๊ณณ์ ์ํธํ๋ ์์ง๋ง, ๋ค์ํ ๊ณณ์์ ๋์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์
๋ณด์์ ์๊ฐํ์ง ์์ ์๊ณ ๋ฆฌ์ฆ๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ณด์์ ์ํ PRNG๋ฅผ ๊ณ ๋ คํ๋ค๋ฉด ์ํธํ์ ์ธ PRNG์ธ์ง ํ ๋ฒ์ฉ ํ์ธํด๋ณด์๊ธธ ๋ฐ๋๋๋ค!
ํผ๋๋ฐฑ์ด๋ ์์ ๋ถ๋ถ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ์ ๋ง ๊ฐ์ฌํ๊ฒ ์ต๋๋ค ๐๐ป
'BACKEND > Security' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
RSA, ์ ๋๋ก ์ดํดํ๊ธฐ (1) (4) | 2021.10.14 |
---|---|
CRT, Modulo Operation (0) | 2021.09.22 |
Backend Software Engineer
๐๐ฎ๐ง ยท ๐๐ฎ๐๐ค๐ฃ๐๐จ๐ช๐ฃ ๐๐๐ง๐