RSA em JavaScript  
 

Essa página é o trabalho "Implementação do RSA" da disciplina "Tópicos em Informática" do 2º semestre de 2003 da UFSCar para o curso de Ciência da Computação. A implementação é em JavaScript e usa o "Big Integer Library v. 3.04", biblioteca em JavaScript de autoria de Leemon Baird para tratar números grandes. Dois números primos aleatórios são gerados a partir de um número "e" predefinido. Com esses três números, todos os outros são gerados, possibilitando encriptar uma mensagem e verificar sua encriptação.

Número primo P (hexa)

Número primo Q (hexa)


N (hexa): PxQ

phi de N (hexa): (P-1)x(Q-1)

Número E (hexa): exponente público

Número D (hexa): E^(-1) mod PhiN

Plaintext (string)

Ciphertext (hexa)



Verificação (string)

Mensagens