전치 암호도구 구현_1

2023. 8. 18. 18:47보안/암호

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
A B C D E F G H I J K L M N O P Q R S T

11번쨰 의 알파벳 'L'은 

$$11\ mod\ 5\ =\ 1$$

에 따라 키 'TRACE'의 5열 중 1번쨰 열에 들어가게 됩니다.

1번쨰 열 R은 알파벳 수서상 'TRACE'에서 3번쨰 철자이기 때문에 해당 열의 알파벳들은 버퍼3으로 이동되어 3번째로 읽혀집니다.

T R A C E
열 번호 0 1 2 3 4
순서 4 3 0 1 2

 

버퍼0 C H     
버퍼1 D I     
버퍼2 E J     
버퍼3 B G L   
버퍼4 A F K  

버퍼0 = [(1, 'C'), (2, 'H'), (3, 'M'), (4, 'R')]

버퍼1 = [(1, 'D'), (2, 'I'), (3, 'N'), (4, 'S')]

버퍼2 = [(1, 'E'), (2, 'J'), (3, 'O'), (4, 'T')]

버퍼3 = [(1, 'B'), (2, 'G'), (3, 'L'), (4, 'Q')]

버퍼4 = [(1, 'A'), (2, 'F'), (3, 'K'), (4, 'P')]

암호문 -> CHMR DINS EJOT BGLQ AFKP

'보안 > 암호' 카테고리의 다른 글

전치암호도구 구현_3  (0) 2023.08.18
전치 암호 도구 구현_2  (0) 2023.08.18
전치암호  (0) 2023.08.18
Affine Cypher  (0) 2023.08.17
카이사르 암호문 소스코드 분석_2  (0) 2023.08.17