์ต๊ทผ ๋ณด์์ ๋ํด์ ์์ธํ๊ฒ ๋ฐฐ์ ๋ค. ์ ๋ฆฌ๊ธ์ ์ฐ๊ณ ์ถ์์ผ๋ ํ์ผ์ ์๊ฐ์ด ์๋์ ์ฃผ๋ง์ธ ์ค๋, ์กฐ๊ธ ๋ ํ์คํ๊ฒ ์ ๋ฆฌํ๋ค.
ํด์ ํจ์๋ ์์์ ๊ธธ์ด๋ฅผ ๊ฐ๋ ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ก ๋งคํํ๋ ํจ์๋ฅผ ๋งํ๋ค. ์ฝ๊ฒ ๋งํด, ์๋ฌด๋ฆฌ ํฐ ์ซ์๋ฅผ ๋ฃ๋๋ผ๋ ์ ํด์ง ํฌ๊ธฐ์ ์ซ์๊ฐ ๋์ค๋ ํจ์์ด๋ค. ์๋ฅผ ๋ค๋ฉด ์ด๋ค ์ซ์๋ฅผ 10์ผ๋ก ๋๋์์ ๋ ๊ทธ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ํจ์๋ ํด์ ํจ์์ด๋ค.
๋ณด์์ ํต์ฌ ์์์ธ ์ํธํ๋ฅผ ๊ตฌํํ๋ค. Hash๋ ์๊ฒ ๋ค์ง๋ค๋ ์๋ฏธ๋ค. Hash ํจ์๋ก ์ด์ ์ ์ด๋ค ๊ฐ์ด์๋์ง ์ ์ ์๊ฒ ๋ง๋ ๋ค. ์ํธํ๋ฅผ ํด์ ํ๋ ํค๊ฐ ์กด์ฌํ๊ณ ์ด๋ฅผ ์ด์ฉํ์ฌ ์ธ๊ฐ๋ ์ฌ์ฉ์์๊ฒ ์ํธํ Key๋ฅผ ๊ฑด๋ด์ฃผ๊ณ ์ํธํ๋ฅผ ํตํด ์ค์ํ ์ ๋ณด๋ฅผ ๊ตํํ๋ค.
์ํธํํด์ผ ํ๋ ๊ฐ์ ์ด๋ค '๋ณ๋์ ๊ฐ'(์๊ธ) ์ ์ถ๊ฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณํํ๋ ๊ฒ
์ํธํ๋ ์ผ๋ จ์ ์ ๋ณด๋ฅผ ์์์ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํํ๋ก ๋ณํํ์ฌ ํด๋น ๋ฐฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์์ ํ ์ฌ๋์ ์ ์ธํ๊ณ ์ดํดํ ์ ์๋๋ก '์๊ณ ๋ฆฌ์ฆ'์ ์ด์ฉํด ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๊ณผ์
Hash ํจ์๋ ์ซ์์ 1์ ๋ํ๋ ๊ฒ ์ฒ๋ผ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๋ค. ์ค์ ํ๊ฒฝ์์ SHA(Secure Hash Algorithm) ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํธํ๋ฅผ ๊ตฌํํ๋ค.