old
[고전암호] PlayFair 암호
nopdata
2016. 6. 21. 02:11
평문 2자리씩 끊기
-> 단, 연속된 문자열이 동일한 경우에는 중간에 임의의 값을 삽입한다.
ex) message -> me sx sa ge
암호화 3가지 규칙
1. 같은 Column에 존재할 경우
-> 하나씩 아래로 내려 암호화
2. 같은 Row에 존재할 경우
-> 하나씩 오른쪽으로 밀어서 암호화
3. 위 두가지에 해당하지 않는 경우
-> 각 꼭지점을 기준으로 왼쪽, 오른쪽 끝의 문자열로 암호화
ex) key : crypt
c |
r |
y |
p |
t |
a |
b |
d |
e |
f |
g |
h |
i |
k |
l |
m |
n |
o |
q |
s |
u |
v |
w |
x |
z |
plain text : hello
split 2 words : he lx lo
b |
d |
e |
h |
i |
k |
h -> k
e -> b
l |
m |
n |
q |
u |
v |
w |
x |
l -> q
x -> u
i |
k |
l |
o |
q |
s |
l -> i
o -> s
평문 : hello
암호문 : kbquis