보안/암호

전치 암호도구 구현_1

revivekirin 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