Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: iso-8859-1 -*-
- # Autor: Levi Gomes de Oliveira
- # E-mail: [email protected]
- # Em caso de bug, sugestão ou crítica favor encaminhar para o e-mail acima
- # Esse script visa fornecer ferramentas básicas para conversão de strings para outras notações
- # Utiliza a seguinte convenção
- # ">>" entrada de dados
- # ">" saída de dados
- # Espero que seja útil, aproveitem!
- # Kriptos (nome do algoritmo)
- # Versão 1.0
- # Importando funções system para efetuar limpeza de tela utilizando comandos do sistema
- from os import system
- # Importando hashlib
- import hashlib
- # Menus
- # menu principal
- def menu():
- print " KRIPTOS \n Versão 1.0"
- print " Caro usuário, o script utiliza a seguinte convenção:"
- print " >> para entrada de dados "
- print " > para saída de dados \n\n"
- escolha=0 # Flag para loop
- while (escolha!='3'):
- print " 1. Ferramentas para Hexadecimal e Base64"
- print " 2. Ferramentas para tratamento de Hash (MD5 e SHA1)"
- print " 3. Sair"
- print " Digite o número correspondente a sua escolha"
- escolha = raw_input(">> ") # Var que armazena escolha do user
- # Condicionais menu principal
- if (escolha=='1'):
- menu_1()
- if (escolha=='2'):
- menu_2()
- # menu 1 (funções de base64 e hexadecimal)
- def menu_1():
- print "\n"
- print " 1. Conversão de string para Base64"
- print " 2. Conversão de string para Hexadecimal"
- print " 3. Conversão de Base64 para string"
- print " 4. Conversão de Hexadecimal para string"
- print " 5. Voltar"
- print " Digite o número correspondente a sua escolha"
- escolha = raw_input(">> ") # Var que armazena escolha do user
- # Condicionais do menu 1
- if (escolha=='1'):
- convbase64()
- elif (escolha=='2'):
- convhex()
- elif (escolha=='3'):
- decodif64()
- elif (escolha=='4'):
- decodifhex()
- elif (escolha!='1' and escolha!='2' and escolha!='3' and escolha!='4' or escolha=='5'):
- menu()
- # menu 2 (funções de hash)
- def menu_2():
- print "\n"
- print "1. MD5"
- print "2. SHA1"
- print "3. Voltar"
- print " Digite o número correspondente a sua escolha"
- escolha = raw_input(">> ") # Var que armazena escolha do user
- # Condicionais do menu 2
- if (escolha=='1'):
- criptMD5()
- elif (escolha=='2'):
- criptSHA1()
- elif (escolha!='1' and escolha!='2' or escolha=='3'):
- menu()
- ###################################
- #Funções###########################
- ###################################
- # Função que converte para base 64
- def convbase64():
- string = raw_input(" Insira a string que deseja converter para base64 \n >> ") # Leitura da string a ser convertida
- string64 = string.encode('base64') # Variável e função responsáveis pela conversão
- print " A string digitada foi: \n >", string # Impressão de dados
- print " A string convertida é: \n >", string64, "\n"
- # Função de converte para hexadecimal
- def convhex():
- string = raw_input(" Insira a string que deseja converter para hexadecimal \n >> ") # Leitura da string a ser convertida
- stringhex = string.encode('hex') # Variável e função responsáveis pela conversão
- print " A string digitada foi: \n >", string # Impressão de dados
- print " A string convertida é: \n >", stringhex, "\n"
- # Função que decodifica base64
- def decodif64():
- string64 = raw_input(" Insira a string base64 que deseja converter \n >> ") # Leitura da string a ser convertida
- string = string64.decode('base64') # Variável e função responsáveis pela conversão
- print " A string digitada foi: \n >", string64 # Impressão de dados
- print " A string convertida é: \n >", string, "\n"
- # Função que decodifica para hexadecimal
- def decodifhex():
- stringhex = raw_input(" Insira a string hexadecimal que deseja converter \n >> ") # Leitura da string a ser convertida
- string = stringhex.decode('hex') # Variável e função responsáveis pela conversão
- print " A string digitada foi: \n >", stringhex # Impressão de dados
- print " A string convertida é: \n >", string, "\n"
- # Função para criptografar MD5
- def criptMD5():
- string = raw_input(" Insira a string que deseja converter para MD5 \n >> ") # Leitura da string a ser criptografada
- stringMD5 = hashlib.md5(string).hexdigest() # Variável e função responsáveis pela criptografia
- print " A string digitada foi: \n >", string # Impressão de dados
- print " A string convertida é: \n >", stringMD5, "\n"
- # Função para criptografar SHA1
- def criptSHA1():
- string = raw_input(" Insira a string que deseja converter para SHA1 \n >> ") # Leitura da string a ser criptografada
- stringSHA1 = hashlib.sha1(string).hexdigest() # Variável e função responsáveis pela criptografia
- print " A string digitada foi: \n >", string # Impressão de dados
- print " A string convertida é: \n >", stringSHA1, "\n"
- # Limpando a tela para iniciar o programa
- system("clear || cls")
- # Chamada a função do menu principal
- menu()
- # Fim do script!!!
Advertisement
Add Comment
Please, Sign In to add comment