Criptografar e Descriptografar (criptografia ou cifra de cesar)

def pergunta():
chave = int(input("Número da chave(apenas números inteiros): "))
return chave

def sair():
print("Fim do Programa!! ")
quit()
def crip():
codificado = []
str = ""
mensagem = input("Escreva a mensagem para criptografa-la: ")
mensagem = mensagem.lower()


chave = pergunta()

for letra in mensagem:
passou = ord(letra)
if passou >= 123 and passou <= 127:
letra1 = chr(passou)
codificado.append(letra1)
print("Passou aqui")
elif passou >= 32 and passou <= 64:
letra1 = chr(passou)
codificado.append(letra1)
elif (passou + chave) > 122:
certo = ((passou + chave) - 26)
letra1 = chr(certo)
codificado.append(letra1)
else:
letra1 = chr(passou + chave)
codificado.append(letra1)

print(str.join(codificado))

def descrip():
codificado = []
str = ""
mensagem = input("Escreva a mensagem para descriptografa-la: ")

mensagem = mensagem.lower()


chave = pergunta()


for letra in mensagem:
passou = ord(letra)
if passou >= 123 and passou <= 127:
letra1 = chr(passou)
codificado.append(letra1)

elif passou >= 32 and passou <= 64:
letra1 = chr(passou)
codificado.append(letra1)
elif (passou - chave) < 97:
certo = ((passou - chave) + 26)
letra1 = chr(certo)
codificado.append(letra1)
else:
letra1 = chr(passou - chave)
codificado.append(letra1)

mensagemcodificada = (str.join(codificado))
print(mensagemcodificada)

def menu():
print(" ********* Menu Principal*********")
escolha = input("""
A: Criptografar Mensagem
B: Descriptografar Mensagem
C: Sair

Escolha uma hipótese:
""")
escolha2 = escolha.lower()
if escolha2 == 'a':
crip()
menu()
elif escolha2 == 'b':
descrip()
menu()
elif escolha2 == 'c':
sair()
else:
print("ERRO!!\nEscolha outra hipótese.")
menu()

menu()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Análise de Probabilidades