암호학 (5) 썸네일형 리스트형 Base64 Base64는 Binary 데이터를 아스키 코드 일부와 일대일로 매칭되는 문자열로 단순 치환되는 인코딩 방식이다. Base64는 알파벳 A~Z까지 대소문자 52개와 숫자 10개, 특수 문자 + , / 이렇게 64개로 이루어져있다. 값 문자 값 문자 값 문자 값 문자 0 A 16 Q 32 g 48 w 1 B 17 R 33 h 49 x 2 C 18 S 34 i 50 y 3 D 19 T 35 j 51 z 4 E 20 U 36 k 52 0 5 F 21 V 37 l 53 1 6 G 22 W 38 m 54 2 7 H 23 X 39 n 55 3 8 I 24 Y 40 o 56 4 9 J 25 Z 41 p 57 5 10 K 26 a 42 q 58 6 11 L 27 b 43 r 59 7 12 M 28 c 44 s 60 8.. 에니그마 기계 이해하기 에니그마 기계는 크게 3 가지 부분으로 나뉜다. 로터 / 키보드/ 플러그 키보드에서는 사용자가 입력한다. 키보드를 입력하면 로터가 1개만큼 회전한다. 각 로터는 알파벳의 개수인 26개로 이루어 졌으며, 초/분/시 와같이 첫번째 로터가 1바퀴 돌면 두번째 로터가 한번 움직인다. 따라서 같은 알파벳을 입력해도 다른 값이 나오게 된다. 따라서 키보드로 입력을 하면 첫번째 로터가 1이었을 때 입력 후 2로 변경된다. 로터의 마지막 부분은 다시 3,2,1 번째 로터로 돌아오도록 하는 유턴 장치가 마련돼 있다. 때문에 2중으로 암호를 꼬는 것이다. 마지막으로는 플러그 부분이 있다. 플러그는 10쌍이 존재하며, 26개인 알파벳의 20개를 연결한다. A와 O가 연결돼 있다면 로터에서 결과물이 A가 나왔을 때 O로 한번.. overthewire - krypton 2 ~ 3 보호되어 있는 글입니다. overthewire - krypton 1 ~ 2 보호되어 있는 글입니다. overthewire - krypton 0 ~ 1 보호되어 있는 글입니다. 이전 1 다음