암호화 알고리즘
Table of Contents
평문: 대칭 암호화 알고리즘의 입력값으로 수신자가 전달하고자 하는 메시지 원문 키: 암호화 알고리즘에서 특정 형채로 치환하기 위해 사용되는 값 암호문: 암호화 알고리즘을 통해 생성된 숨겨진 데이터 복호화 알고리즘: 아호화 알고리즘의 역과적으로 송신자 측에서 암호문을 입력값으로 본래의 평문을 출력하게 된다.
동일한 키를 활용한 키를 활용한 복호화 알고리즘을 생성해 낼 경우 “대칭 암호화 기법”
암호화 기법 #
대칭 #
DES: Feistel -> 64-bit AES: Non-Feistel -> 128-bit
비대칭 #
RSA
Feistel Cipher #
블록 암호 방식의 framework 블록 암호: 평문의 블록에 비트를 혼합하는 함수를 반복하는 방식 -> 이러한 혼합과 반복의 전차를 나타낸 것이 블록 암호의 틀
평문의 블록을 좌/우로 나눈다 Li = Ri-1 Ri=Li-1 ⊕ F(Ri-1, Ki)
Key가 길어질수록 보안도 강화!! #
- 54 ~ 64: A few hours or days
- 112 ~ 128 bits: Several Centennial or Millenniums
- 256 bits: Several Millenniums BUT only with a Quantum Computer
S-Box #
입력: 0b101011 => 행 0b11 (3), 열 0b0101 (5)
