예제 #1
0
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
예제 #2
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)