์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
MD5("The quick brown fox jumps over the lazy dog") = 9e107d9d372bb6826bd81d3542a419d6
MD5("The quick brown fox jumps over the lazy dog.") = e4d909c290d0fb1ca068ffaddf22cbd0
[1]Message-Digest algorithm 5
์์์ ๊ธธ์ด์ ๊ฐ์ ์ ๋ ฅ๋ฐ์์ 128๋นํธ ๊ธธ์ด์ ํด์๊ฐ์ ์ถ๋ ฅํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. 1991๋ ์ค๊ณ๋์๋ค.
MD5๋ ๋จ๋ฐฉํฅ ์ํธํ์ด๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ๊ฐ์์ ์ ๋ ฅ๊ฐ์ ๋ณต์ํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค. ๊ฐ์ ์ ๋ ฅ๊ฐ์ด๋ฉด ํญ์ ๊ฐ์ ์ถ๋ ฅ๊ฐ์ด ๋์ค๊ณ , ์๋ก ๋ค๋ฅธ ์ ๋ ฅ๊ฐ์์ ๊ฐ์ ์ถ๋ ฅ๊ฐ์ด ๋์ฌ ํ๋ฅ ์ ๊ทนํ ๋ฎ๋ค(0์ ์๋๋ฉฐ ๋ฐ์ํ ์ ์๋ค.).
ํํ ํจ์ค์๋ ์ํธํ์ ๋ง์ด ์ฌ์ฉ๋๋๋ฐ, ํจ์ค์๋๋ฅผ MD5๋ก ํด์ํด์ ๋์จ ๊ฐ์ ์ ์ฅํด ๋๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ด์์๋, ๋ฐ์ดํฐ๋ฅผ ๋ฌด๋จ์ผ๋ก ๋ฏ์ด๋ณธ ์๋ ์ด ๊ฐ๋ง ๋ด์๋ ๋ณธ๋์ ๊ฐ ์์ฒด๋ ์ ์ ์๊ฒ ๋๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ์ ํํ๊ฒ ์ ๋ ฅํ๋ค๋ฉด ๊ฐ์ ํด์๊ฐ์ด ํ์ด๋์ค๋ฏ๋ก, ๋ณธ๋์ ํค๋ผ๋ ๊ฒ์ ํ์ธํ ์๋ ์๋ ๊ฒ์ด๋ค.(ํ์ง๋ง MD5๋ฐฉ์์ ์ํธํ๋ ์ด๋ฏธ ํฌ๋์ปค๋ค์ ์ง๋ ์ ์ํด ๊นจ์ก๋ค)
๋จ๋ฐฉํฅ ์ํธํ์ด๊ธฐ ๋๋ฌธ์ MD5 ํด์๊ฐ์์ ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๋ด๋๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ฉฐ(์๋ฌธ์ ํด์ ๊ณ์ฐ ๊ณผ์ ์์ ๋นํธ ๋จ์๋ก ๋ฐ์ด๋ด๋ฒ๋ฆฐ๋ค), ํฌ๋์ปค๋ค์ "๊ฐ์ MD5๋ฅผ ๊ฐ๋ ๋ฌธ์์ด", ์ฆ "์ถฉ๋"(Collision)์ ์ฐพ์๋ด๋ ๋ฐ ์ฃผ๋ ฅํ๋ค. ์ด์จ๋ MD5๊ฐ์ด ๊ฐ์ผ๋ฉด ๊ฐ์ ๋ฌธ์์ด์ด๋ผ๊ณ ํ๋จํ๊ธฐ ๋๋ฌธ์ด๋ฉฐ ์ด๋ ๋ชจ๋ ๋จ๋ฐฉํฅ ์ํธํ์ ํต์ฉ๋๋ ๊ธฐ๋ฒ์ด๋ค[2].
2004๋ ์ ๋์ ์ ์ฌ์ฑ์ ๋ณด์ด๋(ํ์ง๋ง ์์ฐํ ๋ค๋ฅธ) 128๋ฐ์ดํธ ํ์ผ ๋ ๊ฐ์ ํด์๊ฐ ์ถฉ๋์ด ๋ฐ๊ฒฌ๋์๋ค. ์ด๋ ์๊ณ ๋ฆฌ์ฆ ์์ฒด์ ์์ฒญ๋ ๊ฒฐํจ์ด๋ค. ๋ ผ๋ฌธ์ ๋ฐ๋ฅด๋ฉด IBM P690 ๋จธ์ ์์ ์ถฉ๋์ ์์ฑํ๋ ๋ฐ ํ ์๊ฐ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์๋ค๊ณ ํ๋ค.
2006๋ ์๋ ๋์ฑ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ๋ฐ๋์ด ๋ ผ๋ฌธ์ ๋ฐ๋ฅด๋ฉด ๋ ธํธ๋ถ ํ ๋์ ์ฐ์ฐ ๋ฅ๋ ฅ (Intel Pentium, 1.6 GHz)์ผ๋ก 1๋ถ ๋ง์ ์ถฉ๋์ ์ฐพ์๋ผ ์ ์๋ค๊ณ ํ๋ค. ๊ทธ๋์ ๋ณด์์ด ์ค์์๋๋ ํด์ ์ฐ์ฐ์ SHA ๊ณ์ด ํด์ ํจ์๋ก ๋์ฒด๋๊ณ ์๋ค.
์ฌ์ง์ด๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ํ๋ก๊ทธ๋จ์ด ๊ฐ์ MD5 ๊ฐ์ ๊ฐ์ง ์๋ ์๋ค.
๋ค๋ง ๊ณ ์ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๊ณ (์ ์ ์ฐ์ฐ ๋ฐ ๋นํธ์ํํธ๋ก ๋ชจ๋ ๊ฒ ํด๊ฒฐ๋๋ค.) ์์๋ก ๋ณ๊ฒฝ๋ ํจํด์ ๋ํด์๋ ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ด ์ถฉ๋ถํ ๋ฎ๊ธฐ ๋๋ฌธ์, ํ์ฌ๋ ์ฃผ๋ก ๋คํธ์ํฌ๋ก ์ ์ก๋ ํฐ ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. ๋ณด์์ฉ๋๋ก ์ธ ๋๋ ๊ผญ salt[3]๋ฅผ ๋ถ์ฌ์ ์ฐ๋ ๊ฒ ์์ ํ์ง๋ง ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ถ์ฅํ๋ค.
ํนํ, ์์์ ์ธ๊ธ๋ ๋คํธ์ํฌ์์๋ OSI 7๊ณ์ธต ์ค 2๊ณ์ธต์ ์ํ๊ฒ๋๋ ์ฅ๋น์ธ Switch, 3๊ณ์ธต์ ์ํ๊ฒ๋๋ Router๋ ์ฅ๋น ๊ฐ์ ์ํธ์ธ์ฆ์ฒด๊ณ๋ก ํ์ฉ๋๋ค. (Cisco IOS ๊ธฐ์ค)
2. ๊ด๋ จ ํญ๋ชฉ[ํธ์ง]
[1] ๋ณด๋ค์ํผ ๋ง์นจํ์ ์ ๋ฌด๋ผ๋ ๋งค์ฐ ์์ ๋ณํ์๋ ์ ํ ๋ค๋ฅธ ๊ฐ์ด ๋์จ๋ค. ๋์๋ฌธ์๋ ๊ตฌ๋ถํ๋ค. ์์ด ์๋ฌธ์์ธ
MD5("the quick brown fox jumps over the lazy dog")์ 77add1d5f41223d5582fca736a5cb335์ด๋ค.[2] 1234๋ love ๋ฑ์ ๊ฐ๋จํ ์ซ์๋ ๋จ์ด๋ง ์จ์ ์ํธ๋ฅผ ๋ง๋ค์ง ๋ง๋ผ๋ ์ด์ ๋ ์ฌ๊ธฐ์๋ ํต์ฉ๋๋ค. ์ด๋ฐ ๊ฐ๋จํ ์ํธ๋ ํด์ปค๋ค์ด ๊ฐ์ง๊ณ ์๋ ํด์๊ฐ ์ฌ์ ์๋ ์์ ํ๋ฅ ์ด ๊ฑฐ์ 100%์ด๊ธฐ ๋๋ฌธ์ด๋ค.
[3] ์
๋ ฅ๋ ๊ฐ์ ์์์ ๊ฐ์ ๋ถ์ธ๋ค๋ ์ง, ์ํธํ ํ ๊ฐ์ ๋๋ค๋ฅธ ๊ฐ์ ๋ถ์ฌ์ ์ํธํ ํ๋ค๋ ์ง