์ํธํ์ ์ผ๋ก ์์ ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฆ์ ์์ฑํ๊ณ , ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ์ ์ํธ๋กํผ์ ํดํน ์์ ์์ ์๊ฐ์ ๋ถ์ํฉ๋๋ค.
์ถ์ฒ ๋๊ตฌ
๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ ๊ณ์ ๋ณด์์ ์ฒซ ๋ฒ์งธ ๋ฐฉ์ด์ ์ ๋๋ค. ์ด ๋๊ตฌ๋ ์ํธํํ์ ์ผ๋ก ์์ ํ ๋์(crypto.getRandomValues)๋ฅผ ์ฌ์ฉํด ์ถ์ธก์ด ๋ถ๊ฐ๋ฅํ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑํ๋ฉฐ, ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ์ ๋ณด์ ๊ฐ๋๋ฅผ ๋นํธ(bit) ๋จ์ ์ํธ๋กํผ๋ก ์ ํํ๊ฒ ์ธก์ ํฉ๋๋ค. ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ๋ด์์๋ง ์ด๋ฃจ์ด์ง๋ฉฐ ์๋ฒ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ง ์์ ์๋ฒฝํ๊ฒ ํ๋ผ์ด๋ฒ์๊ฐ ๋ณดํธ๋ฉ๋๋ค. ๊ธธ์ด, ๋์๋ฌธ์, ์ซ์, ํน์๋ฌธ์ ํฌํจ ์ฌ๋ถ๋ฅผ ์กฐํฉํด ์ํฉ์ ๋ง๋ ์ต์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑํ์ธ์.