Software desenhado para realizar a criptoanálise de um ciframento baseado no protocolo RSA-100. Dado a chave pública, corpo N e uma mensagem criptografada. A partir desses dados é possível encontrar os valores de p, q, phi(N), chave privada, e a mensagem descriptografada.
Esse programa foi desenvolvido utilizando como linguagem C# e como plataforma de desenvolvimento .Net Core. Portanto é necessário fazer a instalação do .Net core em sua máquina para rodar o programa.
Para os usuários do Windows é necessário baixar o [.NET Core SDK para Windows] (https://go.microsoft.com/fwlink/?LinkID=827524).
Para mais informações entre no site da [Microsoft] (https://www.microsoft.com/net/core#windows).
O .Net Core é compatível com os seguintes distribuições do Linux, segue também o link para como instalar o .Net Core em cada uma dessas distribuições:
- [RHEL] (https://www.microsoft.com/net/core#redhat)
- [Ubuntu, Linux Mint] (https://www.microsoft.com/net/core#ubuntu)
- [Debian] (https://www.microsoft.com/net/core#debian)
- [Fedora] (https://www.microsoft.com/net/core#fedora)
- [CentOS, Oracle Linux] (https://www.microsoft.com/net/core#centos)
- [openSUSE] (https://www.microsoft.com/net/core#opensuse)
Para a instalação no MAC OS basta seguir essas [instruções] (https://www.microsoft.com/net/core#macos).
Para executar o programa abra terminal do seu sistema operacional e navegue até a pasta onde está o arquivo RSA-Puzzle.dll:
cd dir
Tendo navegado até onde está o binário, digite:
dotnet RSA-Puzzle.dll