[์ํธ ์๊ณ ๋ฆฌ์ฆ] ์ํธํ ์ด์ ๋ฆฌ | ์ํธ | ๋์นญ์ํธ | ์คํธ๋ฆผ & ๋ธ๋ก
- -
๋ชจ๋ ๋ด์ฉ์ ๋ค๋ฅธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ๋ณต์ต & ์ ๋ฆฌ ์ฉ๋๋ก ์ด ๊ธ์ ๋๋ค.
๋์นญ ์ํธ์ ์๋ฆฌ

์์ x์ y์ ์์์ ์ธ์๋๋ฉด ์ข๋ค.
๋์นญ์ํธ ํ์์๊ฑด
โข ๊ฐํ ์ํธ ์๊ณ ๋ฆฌ์ฆ
โข ์์ ํ ๋น๋ฐํค ๊ณต์
โ ๋์นญ ์ํธ์ ๋ณด์์ ํค์ ๋น๋ฐ์ฑ์ ์ํด์ ์ง ์ผ์ง๋ ๊ฒ์ด์ง ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ฅด๊ฒ ํด์ ์ง์ผ ์ง๋ ๊ฒ์ด ์๋๋ค.(์ปค์ฝํ์ ์์น)
์ํธ์์คํ ๋จ๊ณ
โ ํ๋ฌธ์ ์ํธ๋ฌธ์ผ๋ก ์ ํํ๋ ์ฐ์ฐ ์ ํ
โข ๋์ฒด: ๊ฐ์ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ(substitution)
โข ์นํ: ์์์ ์์๋ฅผ ์ฌ ์กฐ์ ํ๋ ๊ฒ (transposition)
โ ์ฌ์ฉ๋๋ ํค์ ์
โข ๋จ์ผํค
โข ์ํค
โ ํ๋ฌธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
โข ๋ธ๋ก ์ํธ(block cipher)
โข ์คํธ๋ฆผ ์ํธ(stream cipher)
๋ธ๋ก์ํธ -> 3DES, AES
์คํธ๋ฆผ ์ํธ -> RC4 ๋ฑ..
๋ธ๋ก ์ํธ ๊ตฌ์กฐ -Feistel

Feistel ์ํธ ๊ตฌ์กฐ(์ํธํ)

Feistel ์ํธ ๊ตฌ์กฐ(๋ณตํธํ)

๋ธ๋ก์ํธ -SPN

๋์นญ๋ธ๋ก์ํธ ์ค๊ณ์์
โข ๋ธ๋ก ํฌ๊ธฐ(Block size):
โข ํค ํฌ๊ธฐ(Key size):
โข ๋ผ์ด๋ ์(Number of rounds):
โข ์๋ธํค ์์ฑ ์๊ณ ๋ฆฌ์ฆ(Subkey generation algorithm):
โข ๋ผ์ด๋ ํจ์(Round function):
โข ๋น ๋ฅธ ์ํํธ์จ์ด ์ํธ/๋ณตํธ(Fast software encryption/decryption)
โข ์ฉ์ดํ ํด๋ (Ease of analysis)
๋์นญํค ์๊ณ ๋ฆฌ์ฆ

๋์นญ ์ํธ ์๊ณ ๋ฆฌ์ฆ
โข DES(Data Encryption Standard)
โข 3์ค DES(3DES)
โข AES(Advanced Encryption Standard) ๋ฑ๋ฑ..
DES
โข ํ๋ฌธ์ ๊ธธ์ด: 64 ๋นํธ
โข ํค์ ๊ธธ์ด: 56 ๋นํธ
โข ๊ตฌ์กฐ: Feistel ๋คํธ์ํฌ์ ๋ณํ
โข ๋ผ์ด๋ ์: 16
โข ์๋ธํค: ์๋ํค๋ก๋ถํฐ 16 ๊ฐ์ 48๋นํธ ์ ๋ธํค ์์ฑ, ๊ฐ ๋ผ์ด๋์์ ์ฌ์ฉ
DES์ ๊ฐ๋
โข ํค ๊ธธ์ด์ ์ทจ์ฝ์ฑ
โข DES cracker
โข ๋ ์ด์ ์ฌ์ฉํ์ง ์์
์ฝ๋๋ฅผ ๊นจ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ

ํ์ฌ๋ DES ๋ง๊ณ 3wnd DES ๋ฅผ ์ฌ์ฉํจ
3์ค DES
โข ์ธ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํด DES ์๊ณ ๋ฆฌ์ฆ์ ์ธ ๋ฒ ์ํํ๋ค
โข ์ํธ-๋ณตํธ-์ํธ(EDE: encrypt-decryptencrypt) ์์๋ก ์ํ
โข ์ํธํ
C = E(K3 ,D(K2 ,E(K1 ,P)))
โ C =์ํธ๋ฌธ
- P =ํ๋ฌธ
โ E[K,X] =ํค K๋ฅผ ์ด์ฉํด์ X๋ฅผ ์ํธํ
โ D[K,Y] =ํค K๋ฅผ ์ด์ฉํด์ Y๋ฅผ ๋ณตํธํ
โข ๋ณตํธํ P = D(K1 ,E(K2 ,D(K3 ,C)))
โข ํธํ์ฑ C = E(K1 ,D(K1 ,E(K1 ,P))) = E(K,P)

AES
โข 3DES๊ฐ ์๋๊ฐ ๋๋ฆฌ๋ค
โข ์ฅ๊ธฐ์ ํ์ค์ผ๋ก ๋ถ์ ํฉ
โข NIST๋ 1997๋ ์ 3DES์ ๊ฐ๊ฑฐ๋ ๋ ๋์ ๊ฐ๋ ฅํ ๋ณด์์ฑ์ ๊ฐ๊ณ ์๋ฑํ ๊ฐ์ ๋ ํจ์จ ์ ์ธ ์๋ก์ด AES(Advanced Encryption Standard)๋ฅผ ๊ณต๋ชจ
AES ์ ๋ฐ ์กฐ๊ฑด
โข ๋ธ๋ก ๊ธธ์ด๊ฐ 128 ๋นํธ์ธ ๋์นญ ๋ธ๋ก ์ํธ
โข ํค์ ๊ธธ์ด๋ 128, 192, 256 ๋นํธ๋ฅผ ์ง์
โข ํ๊ฐํญ๋ชฉ
โ ๋ณด์
โ ๊ณ์ฐ์ ํจ์จ์ฑ
โ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋
โ ํ๋์จ์ด์ ์ํํธ์จ์ด์ ์ ํฉ์ฑ โ ์ ์ฐ์ฑ
AES ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ & ์ํธํ ๋ผ์ด๋


์คํธ๋ฆผ ์ํธ
๋ธ๋ก์ํธ๋ ํจ๋ฉ์ด ๊ผญ ๋ฐ๋ผ์ด.
์คํธ๋ฆผ์ ํจ๋ฉ์ ์ํจ.-> xor ํ์
์คํธ๋ฆผ ์ํธ ๊ตฌ์กฐ

์คํธ๋ฆผ ์ํธ ๋ค์ด์ด๊ทธ๋จ

์คํธ๋ฆผ ์ํธ ์ค๊ณ์ ์ฃผ์์ฌํญ
โข ์ฃผ๊ธฐ๊ฐ ๊ธด ์ํธ์ด
โข ์ง์ฑ๋๋ค(์๋ฒฝํ ๋๋ค)๋๋ฒ ํน์ฑ์ ๊ทผ์ฌํ ํค ์คํธ๋ฆผ
โข ์ถฉ๋ถํ ๊ธด ํค์ ๊ธธ์ด
RC4 ์๊ณ ๋ฆฌ์ฆ
โข ๋ก ๋ฆฌ๋ฒ ์คํธ(Ron Rivest)๊ฐ 1987๋ ์ RSA Security์์ ์ค๊ณํ ์คํธ๋ฆผ ์ํธ
โข ๋ฐ์ดํธ ๋จ์๋ก ์๋
โข ๋ค์ํ ํฌ๊ธฐ์ ํค ์ฌ์ฉ
โข ๋๋ค ์นํ ๊ธฐ๋ฒ ์ฌ์ฉ
โข ์์ฉ
โ SSL/TLS
โ WEP(Wired Equivalent Privacy) ํ๋กํ ์ฝ
โ WPA(WiFi Protocol Access) ํ๋กํ ์ฝ
์์ดํ์ด ๋ฌด์ ํดํน๊ณผ ๊ด๋ จ๋ ์๋ฆฌ(RC4 ์๊ณ ๋ฆฌ์ฆ์)
RC4 Key ๊ตฌํ๋ฐฉ๋ฒ




RC4์ ๊ฐ๋
โข RC4์ ๋ํ ์ค์ ์ ๊ณต๊ฒฉ ์ด๋ ค์
โข RC4์ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉ๋๋ ํค์ ์์ฑ ๋ฐฉ๋ฒ ์ ๋ฌธ์

์ํธ ๋ธ๋ก ์ด์ฉ ๋ชจ๋
โข 5 ๊ฐ์ง ์ด์ฉ ๋ชจ๋
โ ์ ์ ์ฝ๋๋ถ ๋ชจ๋(ECB: electronic codebook mode)
โ ์ํธ ๋ธ๋ก ์ฒด์ธ ๋ชจ๋(CBC: cipher block chaining mode)
โ ์ํธ ํผ๋๋ฐฑ ๋ชจ๋(CFB: cipher feedback mode)
โ ์ถ๋ ฅ ํผ๋๋ฐฑ ๋ชจ๋(OFB: Output feedback mode)
โ ์นด์ดํฐ ๋ชจ๋(CTR: counter mode)
์ ์ ์ฝ๋๋ถ ๋ชจ๋(ECB)
โข ํ๋ฌธ์ b ๋นํธ ํฌ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๋ถํด
โข ๊ฐ ๋ธ๋ก์ ๋์ผํ ํค๋ก ์ํธํ
โข ํ๋ฌธ์ ํจํด์ด ์ํธ๋ฌธ์ ๊ทธ๋๋ก ๋ํ๋๋ค
โข ์ํธ์๋ ์ฌ์ฉํ์ง ์์

์ํธ ๋ธ๋ก ์ฒด์ธ ๋ชจ๋(์ํธํ)CBC


์ํธ ๋ธ๋ก ์ฒด์ธ ๋ชจ๋(๋ณตํธํ)CBC



์ํธ ํผ๋๋ฐฑ ๋ชจ๋CFB

์ํธ ํผ๋๋ฐฑ ๋ชจ๋(์ํธํ)CFB


์์์ ์กฐ๊ธ ์์ ์ ์ฌ์ฉ๋๋๊ฒ์ด๋ผ ์ค๋ฅ๊ฐ ์์ ์ ์์ผ๋ฏ๋ก ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํ๋ฉฐ ๋ด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
์ํธ ํผ๋๋ฐฑ ๋ชจ๋(๋ณตํธํ)CFB


์ถ๋ ฅ ํผ๋๋ฐฑ ๋ชจ๋(OFB)

์ํธํ

๋ณตํธํ

์นด์ดํฐ ๋ชจ๋CTR
โข ์ฅ์ โ ํ๋์จ์ด ํจ์จ์ฑ:๋ณ๋ ฌ ์ฒ๋ฆฌ
โ ์ํํธ์จ์ด ํจ์จ์ฑ:ํจ์จ์ ํ๋ก์ธ์ ํ์ฉ
โ ์ฌ์ ์ฒ๋ฆฌ:์นด์ดํฐ๋ฅผ ์ฌ์ ์ ์ค๋น
โ ๋๋ค ์ ๊ทผ: ๋ธ๋ก ํ ๊ฐ๋ง๋ ๋ณตํธํ ๊ฐ๋ฅ
โ ์ ์ฆ ๊ฐ๋ฅํ ๋ณด์์ฑ: ๋ค๋ฅธ ๋ชจ๋๋งํผ ์์
โ ๋จ์์ฑ:์ํธํ์ ๋ณตํธํ ์๊ณ ๋ฆฌ์ฆ์ด ๋์ผ
โข ์์ฉ๋ถ์ผ
โ ATM(asynchronous transfer mode) ๋คํธ์ํฌ ๋ณด ์
โ IPSec(IP security)

์นด์ดํฐ ๋ชจ๋(์ํธํ)CTR

์นด์ดํฐ ๋ชจ๋(๋ณตํธํ)CTR

๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
-
[์ํธ ํ๋กํ ์ฝ] ๋์งํธ ์๋ช | ์ ์์๋ช ์ ์ํ ์๋ณตํธํ | ๊ณต๊ฐํค ์ฌ์ฉ์ ์ํ ์๋ณตํธํ 2021.05.06
-
[์ํธ ํ๋กํ ์ฝ] ๊ณต๊ฐํค ์ํธ 2021.04.15
-
[์ํธ ํ๋กํ ์ฝ] ํด์ ํจ์ ๊ตฌํํ๊ธฐ | ํ์ผ ํด์ ๊ฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ 2021.04.01
-
[์ํธ ํ๋กํ ์ฝ] Base64 ์ธ์ฝ๋ฉ ๊ตฌํํ๊ธฐ 2021.03.24
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค