이것은 어떤 사람들에게는 매우 간단한 해결책처럼 보일지 모르지만 나는 지금 당분간 그것을 알아 채려고 노력하고 있습니다. int sum = (p[i] - 'A') + (s2[i % keyLen] - 'A');
char c = 'A' + sum%26;
해결 방법이 점점 어려워지고 있습니다. char c의 값은 모두 p[i]=72 or 'H' 및 s2[i
을 :. "메시지가왔다 암호화 Vigenere 암호화 방법은 클래스 및 EQNVZ이 차단 된 그 암호문을 논의 사용 깰 키가 메시지와 길이가 같고 메시지와 키가 대문자로만 구성되어 있다고 가정하십시오. " 파이썬에서는이 방법이 있습니까? 나는 파이썬에서 암호 텍스트를 만드는 방법이 있다는 것을 알고 있지만, 다른 방법으로 갈 수있는 방법이 있습니까? 우리는
일반 텍스트 (일반적으로 요즘은 그렇지는 않음) 형식이 인 암호화 된 파일이 제공되었습니다. ~ 80000 bytes 수정 된 암호화 테이블이 포함 된 Vigenere 암호로 암호화되었습니다. 키의 1 바이트와 평문의 1 바이트는 암호문의 1 바이트에 매핑됩니다. 키 문자열에 특정 길이가 있으므로 암호화에 사용 된 키 문자가 키 문자열을 순환합니다. 키는
길이가 r 인 Vigenere 암호 키의 지연 반복 가능한 모음을 생성하려고합니다. 나는 itertools과 permutations() 방법을 알고 있습니다. 그러나이 키는 ABCD, ABCE, ABCF 등의 키를 생성하지만 ... AABC과 같은 작업은 수행하지 않습니다. 기본적으로 반복되지 않는 튜플 또는 문자열이 필요합니다 (즉, 반복 키는 두 개의