def descobre_cesar(textoinicial, textocripto): vlrini = ord(textoinicial[0]) vlrcry = ord(textocripto[0]) chave = (vlrcry - vlrini)%256 cesar = T1cesar.criptografia(textoinicial,chave) '''tam = len(textoinicial) j=0 for r in textoinicial: if ( (ord(textocripto[j]) - chave) != ord(textoinicial[j])): print "diferente" return 0 j += 1 if (j >= tam ): print "sim eh cesar" return 1''' if(cesar == textocripto): print("cesar") return chave else: return 0
print "vigenere" return chave i += 1 return 0 def descobre_chave_completa(textoinicial, textocripto): chave_com = '' i = 0 for x in textoinicial: ord_ch = (ord(textocripto[i]) - ord(textoinicial[i]))%256 chave_com += chr(ord_ch) i +=1 return chave_com textoinicial = abre_arquivo_in("pg1661.txt") textocripto = abre_arquivo_out("pg1661.txt.enc") cesar = descobre_cesar(textoinicial,textocripto) print cesar if(cesar != 0): desc_cesar = T1cesar.criptografia(textocripto,T1cesar.inverte_sinal(cesar)) print desc_cesar if(cesar == 0): vigenere = descobre_vigenere(textoinicial, textocripto) print vigenere #print(textoinicial)