Repositório da disciplina de Segurança e Auditoria de Sistemas
Diffie Hellman: O menu do programa é o suficiente para utilizá-lo.
AES:
Para criptografar: python AES.py encrypt arquivo_com_chave arquivo_com_texto arquivo_para_saida
Para descriptografar: python AES.py decrypt arquivo_com_chave arquivo_com_texto_criptografado arquivo_para_saida
RSA: É só ler o menu.
Digital_Signature:
-s <local_do_arquivo_com_conteudo> -c <local_do_arquivo_com_assinatura_para_ser_validada>
BO: É somente necessário a execução do servidor e do cliente.
cypher: O arquivo origem.txt deve conter o texto a ser criptografado/decriptografado. O arquivo destino.txt será onde o texto criptografado/decriptografado será guardado.
Caesar: Para criptografar: caesar.py -e tamanho_shift origem.txt destino.txt
Para decriptografar: tamanho_do_shift deve ser o tamanho do shift em que o texto foi criptografado. caesar.py -d tamanho_shift origem.txt destino.txt
Vigenere: Para criptografar: vigenere.py -e key.txt origem.txt destino.txt
Para decriptografar: vigenere.py -d key.txt origem.txt destino.txt
Transposicao: Para criptografar: vigenere.py -e key.txt origem.txt destino.txt
Para decriptografar: vigenere.py -d key.txt origem.txt destino.txt
Substituição: O arquivo key.txt deve ser conter 256 tuplas no formato: A B onde A e B são símbolos do alfabeto, cada tupla indica que o símbolo A será substituido pelo símbolo B.
Para criptografar: vigenere.py -e key.txt origem.txt destino.txt
Para decriptografar: vigenere.py -d key.txt origem.txt destino.txt
Padroes: palavras.txt deve ser o arquivo de texto contendo as palavras. As palavras devem ser separadas por espaço ou quebra de linha. padroes.txt deve ser o arquivo de texto contendo os padrões de cada palavra. padroes.py palavras.txt padroes.txt