치환 기법 - 시저암호
예제 (Key : 3)
• 평 문 : meet me after the toga party
• 암호문 : phhw ph diwhu wkh wrjd sduwd
암호화 방식 (문자 p를 암호화)
• C = E(p) = (p+3) mod (26)
• 일반화 : C = E(p) = (p+k) mod (26)
• 문자 p는 C로 암호화
복호화
• p = D(C) = (C -3) mod (26)
• 일반화 : p = D(C) = (C - k) mod (26)
• 문자 C는 p로 복호화
단점
• 암호화 및 해독 알고리즘을 알고 있다.
• 가능한 키가 25개 뿐이다.
• Brute-force attack이 가능
• 평문의 언어를 알고 있으며 쉽게 인식할 수 있다.
치환 기법-단일치환
각 문자에 26자의 치환 가능
• 시이저 암호의 키 공간을 급격히 증가
• 시이지 암호 : 25
• 단일 치환 암호법 : 26!
단점
• 출현 빈도수를 이용해 평문 유추가능
ex) 영어 문장에는 t, e, a, h 등이 많이 나타남
암호문에서도 그에 상응하는 문자가 같은 빈도로 나타남
치환 기법 - 다중치환
2자기씩 암호화
playfair 알고리즘은 5 * 5 행렬에 기초
키워드가 monarchy인 행렬
•키워드 중복 문자를 제외하고 좌에서 우로, 상에서 하로 문자를 채운다.
•I와 J는 한 문자로 취급
암호화 방법
• 반복되는 평문은 X와 같은 채움문자로 분리
- balloon : ba lx lo on
• 같은 행에 두문자가 있을 경우 우측에 있는 문자와 치환
- ar은 RM으로 치환
• 같은 열에 두문자가 있을 경우 바로 밑에 문자와 치환
- mu는 CM으로 치환
• 그 외에 평문자쌍는 대각선에 위치한 문자와 치환
- hs는 BP로, ea는 IM(또는 JM)
치환 기법 - 다중단일문자치환
단순 단일 문자 치환 방법을 개량
다중 단일 문자 치환 암호방법의 공통점
• 하나의 단일 문자 치환 규칙 집합을 사용
• 주어진 변환에 사용될 규칙은 키에 의해 결정
Vigenere 방법 (표참조)
• 키워드 : Infinitive
• 평문 : I see him drive
특징
• 평문자에 대한 암호문자가 유일한 키워드에 각 문자에 대하여 여러 개 존재
• 문자 빈도수에 대한 정보가 불분명해진다
단점
• 평문 구조에 대한 정보가 모두 은폐되지는 않는다.
• 단일 문자나 다중문자로 암호화 되었는지 아는 것은 쉽다.
• 빈도수에 따라
• 키워드의 길이를 유추가능
전치암호
평문자의 순서를 바꿈
rail fence 기법
깊이 : 3
평문 : To have dinner in the restaurant is expensive
암호문 : tntotihhsaeevrxeepdseitnnasnuiervraeina
사각형 행렬 사용
암호문 : atstsvutex…
전치 암호기법은 두 단계 이상의 전치를 행함으로써 더 안전성을 높일 수 있다.
'암호학 공부 기록' 카테고리의 다른 글
암호학 6 - KDC/공개키 기관에 의한 키분배 및 해시 함수 (0) | 2021.12.19 |
---|---|
암호학 5 - 공개키 암호 (0) | 2021.12.08 |
암호학 4 - DES (Data Encryption Standard) (0) | 2021.12.06 |
암호학 3 - 비밀키 암호의 원리 (0) | 2021.11.30 |
암호학 1 - 암호의 개념 및 원리 + Steganograhpy (0) | 2021.11.25 |