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