의 조각을 요청하고 10
입니다. 이 소스는 파이썬에서 주파수 분석이
이 https://inventwithpython.com/hacking/chapter20.html에 대해 당신이 튜토리얼의 소스 코드를 구현하면
당신이 다음이 일반 텍스트가됩니다 가정합니다
def test_solution(cypher,plaintext,encrypted_text):
tab = string.transtab(cypher,plaintext)
decrypted = encrypted_text.translate(tab)
return (englishFreqMatchScore(decrypted),plaintext, decrypted)
tests = [test_solution(cypher,k,enc_text) for k in itertools.permutations(plain)]
print "SOLUTION:",max(tests)
메모를 작성할 수 있습니다이 기사를 읽고 영어가 되십시오 ... 문자 빈도가 언어마다 다를 수 있습니다 (적어도 생각합니다)
불행히도이 문제는 불행히도 np라고 생각합니다 ... 생각 해봐야 할 최고의 솔루션을 찾으려면 전체 솔루션 공간 (N이 평문 문자의 길이를 늘리면 문자가 더 많이 쓰여집니다 ...)
암호화 된 텍스트의 크기는 어느 정도입니까? 그 단 10 문자 만 힘들 때 –
암호화 된 텍스트는 270 자이고, – eneski