Criptografia de César
Publicado por Diogo V. Kersting 30/10/2006
[ Hits: 15.502 ]
Script que implementa a criptografia de César. Uma criptografia relativamente fraca, porém mostra como é fácil manipular strings em Python.
#!/usr/bin/python # -*- coding: UTF-8 -*- # Por Diogo V. Kerting diogovk@gmail.com # Sob GNU GPL from optparse import OptionParser import sys usage = "usage: %prog [options] [mensagem]" # Objeto que manipula a linha de comando parser = OptionParser() parser.add_option("-o", "--saida", dest="arquivo_saida", help="Imprime em arquivo",metavar="ARQUIVO") parser.add_option("-e", "--encripta", action="store_true", dest="encriptar",default=False,help="Encriptar mensagem",metavar="ENCRIPTA") parser.add_option("-d", "--decripta", action="store_true", dest="decriptar",default=False,help="Decriptar mensagem",metavar="DECRIPTA") parser.add_option("-c", "--chave", action="store", dest="chave",type='int',help="Chave utilizada para encriptar ou decriptar a mensagem",metavar="CHAVE") (options, args) = parser.parse_args() if options.encriptar and options.decriptar: print 'Opções conflitantes -e e -d' if not options.encriptar and not options.decriptar: options.encriptar=True if options.chave == None: print 'É necessaria uma chave para a ação selecionada.\nTente passar uma atraves do parametro -c' sys.exit(1) if options.chave > 25 or options.chave < 1: print 'A chave deve ser de 1 a 25' print options.chave sys.exit(1) if args == ['']: mensagem=raw_input() else: mensagem='' for string in args: mensagem+=string+' ' chave=options.chave mensagem_encriptada='' if options.encriptar: for byte in mensagem: if byte.isalpha(): byte_encriptado=chr(ord(byte)+chave) if byte.isupper() and ord(byte_encriptado) > 90: byte_encriptado=chr(ord(byte_encriptado)-26) if byte.islower() and ord(byte_encriptado) > 122: byte_encriptado=chr(ord(byte_encriptado)-26) else: byte_encriptado=byte mensagem_encriptada+=byte_encriptado else: for byte in mensagem: if byte.isalpha(): byte_encriptado=chr(ord(byte)-chave) if byte.isupper() and ord(byte_encriptado) < 65: byte_encriptado=chr(ord(byte_encriptado)+26) if byte.islower() and ord(byte_encriptado) < 97: byte_encriptado=chr(ord(byte_encriptado)+26) else: byte_encriptado=byte mensagem_encriptada+=byte_encriptado print mensagem_encriptada
DSearch - (Dir Search): script python para descobrir diretórios de servidores.
Mkpass - Função para gerar senhas aleatórias
MsgCoder - Codificador de mensagens
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (1)
Quais Shell Scripts vocês usam? (15)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (22)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba