ยท ์งง์ input์ ๋ฐ์์ ๊ธด output์ ๋ธ๋ค๋ ์ ์ด hash์ ๋๋น (hash๋ ํฌ๊ธฐ์ ์ ํ์ด ์๋ input์ ๋ฐ์ ๊ณ ์ ๊ธธ์ด์ output์ ๋)
ยท block : ๊ณ ์ ๊ธธ์ด (๋ณดํต 128/256 bits) ๋ฐ์ดํฐ
ยท input๊ณผ output ๋ชจ๋ block, ์ฆ ๊ณ ์ ๊ธธ์ด
Block cipher๊ฐ ๊ฐ์ ธ์ผ ํ ์ฑ์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
Confusion
K์ C ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ฐ๋ฅํ ํ ๋ณต์กํ๊ฒ ํ๋ผ.
(P: Plaintext, K: Key, C: Ciphertext)
Diffusion
P์ C ๊ฐ์ ํต๊ณ์ ์ฐ๊ด์ฑ์ ์์ ๋ผ.
(= ๊ทธ ์ด๋ P๋ ํน์ C๋ฅผ ๋ง๋ค ํ๋ฅ ์ด ํนํ ๋์ง ์๊ฒ)
Known plaintext attack
P๊ฐ ์๋ ค์ ธ ์๋๋ฐ ๊ณต๊ฒฉ์๊ฐ C๋ ์๊ณ ์๋ ์ํฉ
๊ณต๊ฒฉ์๋ P์ C๋ฅผ ๋ถ์ํด์ K๋ฅผ ์์๋ด๊ธฐ ์ ๋ฆฌํด์ง
Chosen plaintext attack
ex) ๋ฏธ๊ตฐ์ ์ผ๋ณธ์ ์ํธํ๋ ๋ฉ์์ง์์ ๋ค์ ํ๊ฒ์ผ๋ก ๋ณด์ด๋ 'AF'๋ฅผ ๋ฐ๊ฒฌํ๊ณ , ์ด๋ Midway๋ฅผ ๋ปํ ๊ฒ์ผ๋ก ์ถ์ธกํ๋ค. ๋ฏธ๊ตฐ์ ์ฆ์ ์ผ๋ณธ์ด ๋ค์ ์ ์๋๋ก 'Midway์ ๋ฌผ์ด ๋ถ์กฑํ๋ค'๋ ์ ๋ณด๋ฅผ ํ๋ ธ๊ณ , ์ด๊ฒ์ ๋ค์ ์ผ๋ณธ๊ตฐ์ด 'AF์ ๋ฌผ์ด ๋ถ์กฑํ๋ค'๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋๋ค. โ ๊ณต๊ฒฉ ์ฑ๊ณต ๐
Chosen ciphertext attack
์ํธํ ์ฅ์น๋ฅผ ์ธ ์ ์๋ ๊ถํ์ ๊ฐ์ง ์๊ฐ ์๋ฆฌ๋ฅผ ๋น์ฐ์๋ง์ ๊ณต๊ฒฉ์๊ฐ ๊ทธ ์ฅ์น์
1) ์์ ์ด ์ํธํ์ํฌ ๋ด์ฉ์ ๋ฃ์ด๋ณด๊ฑฐ๋
2) ์์ ์ ๊ฐ๋ก์ฑ๋ ์ํธ๋ฌธ์ ๋ณตํธํ
ํด ๋ณด๋ฉด์ ์๋ต์ ๋ณด๊ณ K๋ฅผ ์ ์ถ
Related key attack
key๊ฐ ์๋ก ์ฐ๊ด๋์ด ์๋ ์ํฉ(ex. K, K+1, K+2, โฆ)์์๋ ๊ณต๊ฒฉ์์ ์ ์ถ๊ฐ ์์
์์ฑ์ค