비밀키 암호의 원리
- 보통 암호알고리즘 = 복호알고리즘 같은 것을 사용
- 논리적으로 간단한 알고리즘을 사용
대칭키 방식 특징
• 암호 알고리즘의 비도는 키의 비밀성에 의존
• = 관용 암호, 대칭키 암호, 공유키 암호
장점
• 다양한 알고리즘 개발, 알고리즘 수행속도가 빠름
단점
• 키 분배가 어려움. (키를 나눠가져야해서 만나야함)
• 책임 추적성이 없음 ( 누가 잘못했는지 밝혀내는 것 ) → 인증을 못함 (전자 서명 어려움)
Feistel 암호
• 별도의 복호화 과정이 불필요
• 블록 암호의 대표적인 구조
• Li=Ri-1, Ri=Li-1 XOR F(Ri-1)
• 라운드 함수(=반복)와 무관하게 복호화가 됨 (짝수 라운드만 함)
• 구조적인 취약점이 발견되지 않음
• 취약한 라운드 함수를 반복적으로 사용함으로 강한 암호를 설계
• 암호화와 복호화가 동일
대칭키암호의 종류
• DES, AES, IDEA, SEED, RC4, 등 (현재 DES, SEED는 사용하지 않는다.)
DES (Data Encryption Standard)
암호화 키(Encryption key) = 복호화 키(Decryption key)
대칭키 암호 시스템
혼합(confusion), 확산(Diffusion)을 이용 원문과 암호문간에 통계적 연관이 없다.
64비트 블록 암호 알고리즘
• 입력 메시지를 64비트씩 나누어 처리
56비트 키를 사용
• 64비트 중 8비트는 parity check로 사용 (** parity bit : 에러 검출하기 위한 bit)
기본 구조
• round 수 : 16 round
• 복호화는 암호화의 역순
진리표
'암호학 공부 기록' 카테고리의 다른 글
암호학 6 - KDC/공개키 기관에 의한 키분배 및 해시 함수 (0) | 2021.12.19 |
---|---|
암호학 5 - 공개키 암호 (0) | 2021.12.08 |
암호학 4 - DES (Data Encryption Standard) (0) | 2021.12.06 |
암호학 2 - 암호 기법(시저암호, 다중치환, 다중단일문자치환, 전치기법) (0) | 2021.11.29 |
암호학 1 - 암호의 개념 및 원리 + Steganograhpy (0) | 2021.11.25 |