분류 전체보기(50)
-
전치암호도구 구현_3
보호되어 있는 글입니다.
2023.08.18 -
전치 암호 도구 구현_2
ENC = 0 DEC = 0 def parsekey(key): tmp = [] key.upper() for i, k in enumerate(key): tmp.append((i,k)) #키:인덱스, 값:알파벳 tmp = sorted(tmp, key=lambda x:x[1]) #tmp 알파벳 순서에 따라 정렬 enc_table = {} dec_table = {} for i, r in enumerate(tmp): #i:알파벳 순서에 따른 인덱스, r[0]:처음 인덱스 enc_table[r[0]] = i dec_table[i] = r[0] return enc_table, dec_table 위 parsekey 함수는 키값을 전달받아 1차로 열 번호로 인덱스를 매겨주고, 2차로 알파벳 순서에 따라 인덱스를 매겨줍니..
2023.08.18 -
전치 암호도구 구현_1
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'), ..
2023.08.18 -
전치암호
보호되어 있는 글입니다.
2023.08.18 -
Affine Cypher
보호되어 있는 글입니다.
2023.08.17 -
카이사르 암호문 소스코드 분석_2
보호되어 있는 글입니다.
2023.08.17