📔 Index
- transposition
- substitution
- polyalphabetic substitution
- Enigma
- Vigenere
- Product Cipher
- feistel
🦋 Transposition
rearranging the order of letters
🔒 Columnnar Transposition
"THIS IS QUITE A SECRET MESSAGE" encrypt 예시
주의 ) 위아래로 왔다리갔다리 한다
🦋 Substitution Ciphers
각 letter들에 다른 Letter를 1:1 mapping 해둔다
- 취약점
- brute force attack에 취약 (영문자 26개밖에 안됨)
- letter frequency 분석에 취약
🔒 Shifted Alphabets
- key의 숫자만큼 shift
- 유형
- 유형1) f(x)=(x+k) mod 26 -> Ceaser Cipher
- 유형2) f(x)=xk mod n
- 유형3) Affine Transforms f(x)=(xk+j) mod n
constant j가 추가되었다
- 유형4) Higher Order f(x)=xiki+xi−1ki−1+...+k0 mod n
polynomial 한 i가 추가되었다
🦋 Polyalphabetic Substitution
🔒 Enigma
- mechanical device가 polyalphabetic substitution을 생산한다.
🔒 Vigenere Cipher
🔒 Product Cipher
- individual한 substitution이나 transposition은 not strong 하다.
- 하지만, 반복하다보면 strong cipher를 생성할 수 있다.
- 반복 = round
🦋 Feistel Cipher