암호학 (2)고전적 암호

2020. 1. 7. 16:38Security/알고리즘&암호학

* 고전적 암호 기술

Steganography(스테가노그라피)

- 메시지의 존재 자체를 은폐

- 다양한 원문의 변환에 의해 외부인이 그 의미를 알지 못하도록 메시지를 변형 
- 치환,전치를 이용해 원문을 숨김

- 암호가 나오면서 거의 사장됨.

- 최근에는 동영상, 이미지 파일을 이용해 원만을 숨기는 방법을 사용. 

 

장점

- 생성하기 쉽다.

 

단점

- 적은 정보의 비트를 은닉하는데도 많은 오버헤드 요구

- 방법 노출시 재사용 불가

- 발각될경우 타인이 역으로 이용할 수 있다.

 

시저 암호

- 쥴리어스 시저에 의해 개발

 

ex) 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글자씩 나누는데 반복되는 평문은 x같은 채움문자로 분리

- 같은 행에 두 문자가 있을 경우 우측에 있는 문자와 치환

- 같은 열에 두 문자가 있을 경우 바로 밑에 문자와 치환

- 그 외에 평문자쌍은 대각선에 위치한 문자와 치환 

 

ex) Please dont try this at home or school -> qpimlihrrqzddqbfxbpdnofmathynpmp

 

치환 기법 - 다중 단일 문자 치환

- 단순 단일 문자 치환 방법을 개량
- 다중 단일 문자 치환 암호방법의 공통점
1. 하나의 단일 문자 치환 규칙 집합을 사용
2.주어진 변환에 사용될 규칙은 키에 의해 결정

 

 

Vigenere 방법

표의 가로줄은 평문, 세로줄 : 키, 두 개가 일치 하는 빨간색 글자가 암호문이다.

 

ex)

평문 : I see him drive

키워드 : Infinitive

암호문 : qfjmuqflmmdr

 

평문 : Thats what love about music

키워드 : baseball 

암호문 : uhsxtwslulgzfamzvteytin

 

치환 기법 - 전치 기법

monoalphabetic 암호기법의 진보된 방법(지휘막대)

 

-평문자의 순서를 바꿈

 

rail fence 기법
깊이 : 2
평문 : I was waiting

암호문 : iawiigwsatn

사각형 행렬 사용

암호문 : atstsvutexhssfsietaaedurytedczhnylx

 

복호화 하는 입장에서는 키의 길이로 문장의 길이를 나눠서 몇 글자씩 세로로 배치할지 분석후 평문을 확인하면 된다.

'Security > 알고리즘&암호학' 카테고리의 다른 글

암호학 (5)키 관리&hash 함수  (0) 2020.01.16
암호학 (4)공개키 암호  (0) 2020.01.14
암호학 (3)대칭키(비밀키) 암호  (0) 2020.01.13
암호학  (0) 2020.01.06
알고리즘  (0) 2019.12.27