Example #1
0
def T2_SearchKey():

	print '1 Ceasar'
	print '2 Transposicao'
	print '3 Vigenere'
	print '4 Substituicao'
	tipo = int(raw_input())

	if tipo == 1:
		print'Teste Ceasar'
		conteudoEscuro = lerEntrada("outputs/01 - ceasarEncrypt.txt")		
		conteudoClaro = lerEntrada("outputs/02 - ceasarDecrypt.txt")
		#conteudoEscuro = lerEntrada("professor/outputs/pg76.txt.enc")
		#conteudoClaro = lerEntrada("professor/inputs/pg76.txt")
		key = ceasar.ceasarSearchKey(conteudoClaro, conteudoEscuro)
		if key != 0:
			print("Descoberto cifra de ceasar | Key = "+str(key))
	if tipo == 2:
		print'Teste Transposicao'
		conteudoEscuro = lerEntrada("outputs/03 - transposicaoEncrypt.txt")
		conteudoClaro = lerEntrada("outputs/04 - transposicaoDecrypt.txt")		
		#conteudoEscuro = lerEntrada("professor/outputs/pg76.txt.enc")
		#conteudoClaro = lerEntrada("professor/inputs/pg76.txt")
		key = transposicao.transposicaoSearchKey(conteudoClaro, conteudoEscuro)
		if key != 0:
			print("Descoberto cifra de transposicao | Key = "+str(key))
	if tipo == 3:
		print'Teste Vigenere'
		conteudoEscuro = lerEntrada("outputs/05 - vigenereEncrypt.txt")
		conteudoClaro = lerEntrada("outputs/06 - vigenereDecrypt.txt")
		#conteudoEscuro = lerEntrada("professor/outputs/pg76.txt.enc")
		#conteudoClaro = lerEntrada("professor/inputs/pg76.txt")
		key = vigenere.vigenereSearchKey(conteudoClaro, conteudoEscuro)
		if key != 0:
			print("Descoberto cifre de vigenere | Key = "+str(key))
	if tipo == 4:
		print'Teste Substituicao'
		conteudoClaro  = lerEntrada("inputs/pg1342.txt")
		conteudoEscuro = lerEntrada("outputs/pg1342.txt.enc")	
		mapeamento = substituicao.cria_mapeamento(conteudoClaro, conteudoEscuro)	
		# grava o mapeamento...
		gravarArquivo(''.join(str(mapeamento)), 'outputs/mapeamentoSubs.txt')
		# descriptografa para testar a chave de mapeamento..
		textoLimpo = substituicao.substituicaoDecrypt(conteudoEscuro, mapeamento)
		# Testa se o texto descriptografado eh igual ao texto original
		resultado = testa_igualdade(conteudoClaro, textoLimpo)
		print resultado	
Example #2
0
ceasarDecrypt = ceasar.ceasarDecrypt(ceasarEncrypt, chaveNum)
gravarArquivo(ceasarDecrypt, 'outputs/02 - ceasarDecrypt.txt')

print 'Encryptando Transposicao... (gravado) key = '+str(chaveNum)
transposicaoEncrypt = transposicao.transposicaoEncrypt(conteudoOriginal, chaveNum)
gravarArquivo(transposicaoEncrypt, 'outputs/03 - transposicaoEncrypt.txt')

print 'Decryptando Transposicao... (gravado) key = '+str(chaveNum)
transposicaoDecrypt = transposicao.transposicaoDecrypt(transposicaoEncrypt, chaveNum)
gravarArquivo(transposicaoDecrypt, 'outputs/04 - transposicaoDecrypt.txt')

print 'Encryptando Vigenere... (gravado) key = '+chaveStr
vigenereEncrypt = vigenere.vigenereEncrypt(conteudoOriginal, chaveStr)
gravarArquivo(vigenereEncrypt, 'outputs/05 - vigenereEncrypt.txt')

print 'Decryptando Vigenere... (gravado) key = '+chaveStr
vigenereDecrypt = vigenere.vigenereDecrypt(vigenereEncrypt, chaveStr)
gravarArquivo(vigenereDecrypt, 'outputs/06 - vigenereDecrypt.txt')

mat_rand = substituicao.random_not_repeat(conteudoOriginal)
gravarArquivo(''.join(str(mat_rand)), 'outputs/09 - matRandom.txt')

print 'Encryptando Substituicao... (gravado)'
#print
#print mat_rand
matrizCrip = substituicao.substituicaoEncrypt(mat_rand, len(conteudoOriginal))
gravarArquivo(''.join(str(matrizCrip)), 'outputs/07 - substituicaoEncrypt.txt')

print 'Decryptando Substituicao... (gravado)'
textDescrip = substituicao.substituicaoDecrypt(mat_rand, matrizCrip)
gravarArquivo(textDescrip, 'outputs/08 - substituicaoDecrypt.txt')