보안/암호
전치 암호도구 구현_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