- Matheus F. Castro
- Rodrigo M. Xavier
first, install the requirements:
pip install -r requirements.txt
Primeiro, coloque uma mensagem no arquivo message.txt, pode ser cifrada ou decifrada.
Então rode:
python3 main.py
Ao inicializar o prompt mostrará 5 opções:
- 1) Cifra a mensagem que se encontra no arquivo message.txt com uma chave a ser inserida pelo prompt.
- 2) Cifra a mensagem que se encontra no arquivo message.txt com uma chave a ser inserida pelo prompt.
- 3) Utiliza o método de Kasiski e coincidence index para descobrir os mais prováveis tamanhos de chaves. A função retorna um set contendo os 3 tamanhos mais prováveis fornecidos pelo método de Kasiski e CI.
- 4) Utiliza o método de x^2 para encontrar as possibilidades mais prováveis de chaves.
- 0) Finaliza o programa.
Observação: Ao alterar o arquivo message.txt o programa deve ser reininciado.
- https://pages.mtu.edu/~shene/NSF-4/Tutorial/index.html
- https://medium.com/asecuritysite-when-bob-met-alice/for-the-love-of-ciphers-vigen%C3%A8re-cipher-cracking-691d2a6effb1
- https://www.youtube.com/watch?v=6obiuldPcsI&ab_channel=ManoelFigueiredo
- https://github.com/drewp41/Vigenere-Cipher-Breaker/blob/master/Vigenere_cipher.py