/Vigenere-Cipher

Program to encrypt and decrypt Vigenère cipher, allowing the user to break it through frequency analysis.

Primary LanguagePythonMIT LicenseMIT

Vigenère Cipher

Projeto 1 de Segurança Computacional, disciplina ofertada na Universidade de Brasília (UnB) no semestre de 2.2022.

Instruções de uso

O programa funciona a base de comandos passados na linha de comandos, com run.py sendo o arquivo principal.

São oferecidas 3 funcionalidades: usar a cifra de Vigenère para encriptar uma mensagem com uma chave; decriptá-la com uma chave; e quebrar a cifra, sem a necessidade de chave, usando a frequência de palavras após descobrir possíveis tamanhos de chave através do método de Kasiski. O método de frequência de palavras aceita 2 idiomas: inglês americano e português brasileiro.

Em caso de dúvida de quais argumentos são aceitos, execute o comando:

python3 run.py -h

Arquivos de teste

A pasta files tem diferentes arquivos que podem ser usados para testar o programa.

Detalhes de implementação

A implementação detalhada pode ser lida no arquivo T1-SC-2022.2.pdf.