다중단일 문자 치환을 사용한다. 단순 단일 문자 치환 방법을 개량한다. 다중 단일 문자 치환 암호 방법의 공통점은 하나의 단일 문자 치환 규칙 집합을 사용한다. 단순 단일문자 치환 방법과는 다르게 변환에 키에 의해 결정된다.
vigenere표를 참조하여 사용한다. 평문을 띄어쓰기 없이 한 문장으로 적은뒤 키를 평문 만큼 반복하는 것이다.
따라서 평문은 25자 이상이어야 하며, 키는 10자 미만의 글자여야 한다.
예를 들어 키는 infinitive, 평문은 I see him drive라고 하면
i |
s |
e |
e |
h |
i |
m |
d |
r |
i |
v |
e |
i |
n |
f |
i |
n |
i |
t |
i |
v |
e |
i |
n |
키 보다 평문이 2글자 많아 키를 반복하여 그 자리를 채운다.
그 후 vigenere를 참조하여 1행은 평문, 1열은 키를 사용하여 암호화 한다.
따라서 예시의 암호문은 qfjmuqflmmdr이 된다.
장점은 키워드에 각 문자에 대해 다른 값을 가져 예측하기가 쉽지 않다는 것이다. 단점은 단일문자나 다중문자로 암호화 되었는지 아는 것이 쉽고, 빈도수에 따라 어느정도 유추가 가능하다.
전치기법은 monoalphabetic 암호기법은 진보된 방법을 사용한다 (지휘막대)를 이용한 치환 기법인데 평문자의 순서를 바꾸는 것이다. rail fence기법은 깊이와 평문을 사용해 암호화 하는 것이다. 만약 사각 행렬로 글자를 채운후 일정한 방향으로 읽는것이다. 예를 들어 평문이 I was waiting이고, 깊이가 2라고 한다면
i |
w |
a |
s |
w |
a |
i |
t |
i |
n |
g |
x |
암호문은 iiwtaisnwgax가된다.
'교육 > 암호학' 카테고리의 다른 글
Day 40 (암호학) (0) | 2020.01.14 |
---|---|
Day 39 (암호학) (0) | 2020.01.13 |
Day 37 (암호학) (0) | 2020.01.09 |
Day 35 (암호학) (0) | 2020.01.07 |
Day 34 (Php+oracle, 암호학) (0) | 2020.01.06 |