Eu já implementei o Twofish (um algoritmo semelhante ao Blowfish) em Javascript, e posso dizer que foi broca.
Deve haver alguém que tenha efetuado uma implementação do RSA em Javascript, mas é coisa para procurar. É que, diferentemente do Java, o Javascript não tem uma classe BigInteger, então essa tal classe deve ser implementada em Javascript para que o RSA possa ser implementado.
Um dos problemas do Javascript é que, diferentemente do Java, quando você adiciona ou multiplica dois números, em vez de o resultado estourar “silenciosamente” e você ficar apenas com os 32 ou 64 bits menos significativos, o número simplesmente aumenta de precisão (é como se você somasse dois “longs” e você tivesse como resultado um “double”, dependendo do resultado da soma). Isso complica horrores na hora de implementar algo parecido com a classe BigInteger.
Este é justamente o site que estou verificando.
É o que demonstrar ser o mais próximo do que estou precisando referente a este assunto
O outro ponto que comentou mais acima, eu percebi o problema do javascript com cálculos a duras penas. Precisei fazer alguns QGs (quebra galho) para não precisar fazer mais MDs (marretada de dados) para resolver alguns problemas gerados.