์ํธํ์ ๋ ๊ฐ์ง์ ๋ถ์ผ๋ก ๋๋๋ค.
- ์ํธ ๊ธฐ์ (Cryptography)
- ์ํธ ํด๋ (Cryptanalysis)
์ํธ ๊ธฐ์ ์
ํ๋ฌธ์ ๋น๋ฐํค๋ฅผ ์ด์ฉํด์ ์ํธ๋ฌธ์ผ๋ก ๋ฐ๊พธ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ฅผ ํํ๋ ๊ธฐ์
์ ๋ปํ๋ค.
์ํธ ํด๋ ์
์ 3์๊ฐ ์ํธ๋ฅผ ํด๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ถ์
์ ๋ปํ๋ค.
์ด์ ์ฐ๋ฆฌ๊ฐ ์ํธํ์ ๋ฐฐ์ฐ๊ธฐ ์ํด์ ์ํธํ์์ ํ์๋ณ๋ก ์์ฃผ ์ฌ์ฉํ๋ ์บ๋ฆญํฐ๋ค์ด ์๋๋ฐ ๊ทธ ์บ๋ฆญํฐ๋ค์ ์ด๋ฆ๊ณผ ์ญํ ์ ๋ํด์ ๊ฐ๋จํ ์์๋ณด์.
- ์จ๋ฆฌ์ค์ ๋ฐฅ
-
- ๋ฉ์์ง๋ฅผ ์ ์ก(์จ๋ฆฌ์ค)ํ๊ณ ์์ (๋ฐฅ)ํ๋ ๋ชจ๋ธ
- ์ด๋ธ
-
- ๋์ฒญ์๋ก ์๊ทน์ ๊ณต๊ฒฉ์
- ๋งฌ๋ฌ๋ฆฌ
-
- ์ ์๋ฅผ ๊ฐ์ง ์ ๊ทน์ ๊ณต๊ฒฉ์, ๋ฉ์์ง ์์ ํ๊ณ ์ฌ์ ์ก ๊ณต๊ฒฉ
- ํธ๋ ํธ
-
- ์ ๋ขฐํ ์ ์๋ ์ค์ฌ์๋ก ์ค๋ฆฝ์ ์ธ ์ 3์
- ๋น ํฐ
-
- ๊ฑฐ๋๋ ํต์ ์ด ์ค์ ๋ก ๋ฐ์ํ์์ ๊ฒ์ฆํด์ฃผ๋ ๊ฒ์ฆ์
์ด๋ ๊ฒ ์ด ์บ๋ฆญํฐ๋ค์ ์ด๋ฆ์ด ๋์ค๋ฉด ์์ผ๋ก ๊ฐ๊ฐ ์ ๋ค์ด ์ด๋ค ์ผ๋ค์ ํ ๊ฒ์ธ์ง ์ ์ ์์ ๊ฒ์ด๋ค.
์ํธํ์ ๋ณตํธํ
์ํธํ์ ๋ณตํธํ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ํ๋ฌธ๊ณผ ์ํธ๋ฌธ์ ๋ํ ์ค๋ช ์ด ํ์ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ํ๋ฌธ๊ณผ ์ํธ๋ฌธ, ๊ทธ๋ฆฌ๊ณ ๋ณตํธํ์ ๋ํ ๊ธฐํธ์ ํํ๋ฒ์ด ์๋๋ฐ, ๋ค์๊ณผ ๊ฐ๋ค.
C = Ek(P) ๋ ์ํธ๋ฌธ์ ๋ง๋ค๊ธฐ ์ํด์๋ k๋ฅผ ์ฌ์ฉํ ์ํธ ์๊ณ ๋ฆฌ์ฆ E์ ํ๋ฌธ์ ๋ฃ์๋๋ C๊ฐ ํ์ํ๋ค๋ ๋ป ์ ๋๋ก ์ดํดํ๋ฉด๋๋ค.
์ํธ์ ๋ณด์ ์์
- ๋น๋ฐ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ง ๋ง๊ฒ
- ์ฝํ ์ํธ๋ ์ํธํํ์ง ์์ ๊ฒ ๋ณด๋ค ์ํํจ
- ์ด๋ค ์ํธ๋ ์ธ์ ๊ฐ ํด๋ ๋จ
- ์ํธ๋ ๋ณด์์ ์์ ๋ถ๋ถ์ด๋ค.
์ฌ๋ฌ ์ํธ ๊ธฐ๋ฒ๋ค์ ๋ํด
์ํธ ๊ธฐ๋ฒ์๋ ๋ค์ํ ๊ธฐ๋ฒ๋ค์ด ์กด์ฌํ๋ค.
- ์นํ ์ํธ
- ์ ์น ์ํธ
- ๋ธ๋ก ์ํธ
- ์คํธ๋ฆผ ์ํธ
- ๋งํฌ ์ํธํ
- ์ข ๋จ๊ฐ ์ํธํ
์ด์ ์ฐจ๋ก๋๋ก ์์๋ณด์.
์นํ ์ํธ์ ์ ์น ์ํธ
์นํ ์ํธ (Substitution Cipher)
์นํ ์ํธ๋ ๋์น ์ํธ๋ผ๊ณ ๋ ํ๋ฉฐ ๋นํธ, ๋ฌธ์๋ฅผ ๋ค๋ฅธ ๋ฌธ์ ๋๋ ๋ธ๋ก์ผ๋ก ๋์นํ๋ค.
์นํ์ํธ๋ ํ๋ฌธ์ ๋ฌธ์๋ฅผ ๋ค๋ฅธ ๋ฌธ์๋ก ๊ตํ ํ๋ ๊ท์น์ด ํค๊ฐ ๋๋ค.
์ ์น ์ํธ (Transposition Cipher)
์๋ฌธ์ ๋ค๋ฅธ ๋ฌธ์๋ก ๋์นํ์ง ์์ง๋ง ๋ธ๋ก์ด ์๋์ ์๋ฏธ๋ฅผ ๊ฐ์ถ๋๋ก ์ฌ๋ฐฐ์ด ํ๋ค.
์ ์น์ํธ๋ ๋ฌธ์ ๋ด๋ถ์์ ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ ๊ท์น์ด๊ณ , ํ๋ฌธ์ ์ฌ์ฉํ ์ํธ์ ์ํธ๋ฌธ์ ์ฌ์ฉํ ๋ฌธ์๊ฐ ์ผ๋์ผ ๋์์ด ๋๋ค.
๋ธ๋ก ์ํธ์ ์คํธ๋ฆผ ์ํธ
๋ธ๋ก ์ํธ(Block Cipher)
๋ธ๋ก ์ํธ๋ ํน์ ๋นํธ ์์ ์งํฉ์ ํ ๋ฒ์ ์ฒ๋ฆฌํ๋ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ์ด์นญํ๋ค.
์คํธ๋ฆผ ์ํธ์๋ ๋ค๋ฅด๊ฒ ROUND๋ฅผ ์ฌ์ฉํ๊ณ ๋ฐ๋ณต์ ์ผ๋ก ์ํธํ ๊ณผ์ ์ ํตํด์ ์ํธํ ๊ฐ๋๋ฅผ ๋์ธ๋ค.
์คํธ๋ฆผ ์ํธ (Stream Cipher)
์คํธ๋ฆผ ์ํธ๋ 1๋นํธ ํน์ 1๋ฐ์ดํธ์ ๋ฐ์ดํฐ์ ์คํธ๋ฆผ์ ์์ฐจ์ ์ผ๋ก ์ํธํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์นญ์ด๋ค.
์คํธ๋ฆผ ์ํธ๋ ๋ธ๋ก ์ํธ์ ๋ฌ๋ฆฌ ๋จ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋๊น์ง ์งํ๋์๋์ง ๋ฅผ ์๋ ค์ฃผ๋ ๋ด๋ถ ์ํ๊ฐ ํ์ํ๋ค.
์ด๋ฐ ์คํธ๋ฆผ ์ํธ๋ ์ด๋ ํต์ ๋ฑ์ ๋ฌด์ ๋ฐ์ดํฐ ๋ณดํธ์ ์ ํฉํ๋ค๋ ํ์ด ์๋ค.
๊ตฌ๋ถ | ์คํธ๋ฆผ ์ํธ | ๋ธ๋ก ์ํธ |
์ฅ์ | ์ํธํ ์๋๊ฐ ๋น ๋ฅด๋ค, ์๋ฌ ์ ํ ํ์์ด ์๋ค. | ๋์ ํ์ฐ, ๊ธฐ๋ฐ์ฑ, ํด์ ํจ์ |
๋จ์ | ๋ฎ์ ํ์ฐ | ๋๋ฆฐ ์ํธํ, ์๋ฌ ์ ๋ฌ |
์ฌ๋ก | LFSR, MUX, generaotr | DES, IDEA, AES |
์ํธํ ๋จ์ | ๋ธจํธ | ๋ธ๋ก |
์ฃผ์ ๋์ | ์์ฑ, ์ค๋์ค/๋น๋์ค ์คํธ๋ฆฌ๋ฐ | ์ผ๋ฐ ๋ฐ์ดํฐ ์ ์ก, ์คํ ๋ฆฌ์ง ์ ์ฅ. |
๋๊ธ