๋๋ค ๋ฌธ์์ด ์์ฑ๊ธฐ ์ฌ์ฉ๋ฒ
๊ธธ์ด์ ๊ฐ์๋ฅผ ์ ํ๊ณ ์ฌ์ฉํ ๋ฌธ์ ์ข ๋ฅ๋ฅผ ๊ณ ๋ฅธ ๋ค์ ์์ฑ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฌด์์ ๋ฌธ์์ด์ด ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค์ด์ง๋๋ค. ์์ ๋น๋ฐ๋ฒํธ, ์ฟ ํฐ ์ฝ๋, ํ ์คํธ ๊ณ์ ์์ด๋, ํ์ผ๋ช ์ ๋ฏธ์ฌ์ฒ๋ผ ๊ฒน์น์ง ์๋ ๊ฐ์ด ํ์ํ ๋ ์๋๋ค.
๋์๋ ๋ธ๋ผ์ฐ์ ์ ์ํธํ์ ๋์ ์์ฑ๊ธฐ๋ก ๋ฝ์ต๋๋ค. ์์ธก ๊ฐ๋ฅํ ์ผ๋ฐ ๋์ ํจ์ ๋์ crypto.getRandomValues๋ฅผ ์ฐ๊ณ , ๋ฌธ์ ํ ํฌ๊ธฐ๋ก ๋๋ ๋ ์๊ธฐ๋ ๋ฏธ์ธํ ์น์ฐ์นจ๊น์ง ์์ ๊ธฐ ์ํด ๋จ๋ ๊ตฌ๊ฐ์ ๊ฐ์ ๋ฒ๋ฆฌ๊ณ ๋ค์ ๋ฝ์ต๋๋ค. ๊ทธ๋์ ๊ฐ ๋ฌธ์๊ฐ ๋์ฌ ํ๋ฅ ์ด ๊ณ ๋ฅด๊ฒ ์ ์ง๋ฉ๋๋ค.
ํ๋ฉด์ ํ์๋๋ ๋ฌธ์ ํ ํฌ๊ธฐ์ ์ํธ๋กํผ๋ ์ค์ ์ค์ ์ ๊ทธ๋๋ก ๋ฐ์ํฉ๋๋ค. ํท๊ฐ๋ฆฌ๋ ๋ฌธ์ ์ ์ธ๋ฅผ ์ผ๋ฉด ํ์์ ํด๋น ๊ธ์๊ฐ ๋น ์ง๊ณ ๊ทธ๋งํผ ์ํธ๋กํผ๋ ๋ฎ๊ฒ ๊ณ์ฐ๋ฉ๋๋ค. ๋ฌธ์ ์ข ๋ฅ๋ฅผ ๋ชจ๋ ํด์ ํ๋ฉด ๋ฝ์ ๊ธ์๊ฐ ์์ผ๋ฏ๋ก ์๋ด ๋ฌธ๊ตฌ๊ฐ ํ์๋ฉ๋๋ค. ๊ธธ์ด๋ 128์, ๊ฐ์๋ 100๊ฐ๊น์ง ํ ๋ฒ์ ๋ง๋ค ์ ์์ต๋๋ค.
์์ฑ๋ ๊ฐ์ ์๋ฒ๋ก ์ ์ก๋์ง ์๊ณ ๋ธ๋ผ์ฐ์ ๋ฉ๋ชจ๋ฆฌ์๋ง ๋จ์ต๋๋ค. ์ค์ ์๋น์ค ๋น๋ฐ๋ฒํธ๋ก ์ธ ๋๋ ์์ฑ ํ ๊ณง๋ฐ๋ก ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์์ ์ ์ฅํ๊ณ ์ด ํ์ด์ง๋ฅผ ๋ซ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์๋๋๋ค. ๋ฌธ์์ด์ ๋ธ๋ผ์ฐ์ ์์์๋ง ๋ง๋ค์ด์ง๊ณ ํ๋ฉด ๋ฐ์ผ๋ก ๋๊ฐ์ง ์์ต๋๋ค. ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ๊ฒฐ๊ณผ๋ ์ฌ๋ผ์ง๋ฏ๋ก ํ์ํ ๊ฐ์ ๋ณต์ฌํด ๋์ธ์.
๋ฌธ์์ด ํ๋๋ฅผ ๋ฌด์์๋ก ๋งํ๊ธฐ ์ผ๋ง๋ ์ด๋ ค์ด์ง๋ฅผ ๋นํธ๋ก ๋ํ๋ธ ๊ฐ์ ๋๋ค. ์ ํํ ๋ฌธ์ ์ข ๋ฅ ์์ ๋ฐ์ด 2์ธ ๋ก๊ทธ๋ฅผ ์ทจํด ๊ธธ์ด๋งํผ ๊ณฑํ ๊ฐ์ด๋ผ, ๋ฌธ์ ์ข ๋ฅ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ๊ธธ์ด๋ฅผ ๋๋ฆฌ๋ฉด ํจ๊ป ์ฌ๋ผ๊ฐ๋๋ค.
์ธ์๋ฌผ์ด๋ ํ๋ฉด์ผ๋ก ์ฌ๋์ด ์ง์ ์ฎ๊ฒจ ์ ๋ ์ฟ ํฐ ์ฝ๋, ์ด๊ธฐ ๋น๋ฐ๋ฒํธ์ฒ๋ผ 0๊ณผ ๋๋ฌธ์ O, 1๊ณผ ์๋ฌธ์ l์ ํผ๋ํ๊ธฐ ์ฌ์ด ์ํฉ์์ ์ผญ๋๋ค. ๋ฌธ์ ํ์ด ์ค์ด๋๋ ๋งํผ ์ํธ๋กํผ๋ ์กฐ๊ธ ๋ฎ์์ง๋๋ค.