Criptografando string em javascript e descriptografia em java

Gostaria de saber se alguém conhece alguma biblioteca para fazer criptografia em javascript e descriptografia em java. Eu já tentei muitos API, mas não ficando recebendo os mesmos valores em java.
Eu quero criptografia de chave pública-privada e, portanto, tentar usar o RSA. Poucos que usei são:

http://www-cs-students.stanford.edu/~tjw/jsbn/http://ats.oka.nu/titaniumcore/js/crypto/readme.txthttp://www.ohdave.com/rsa/

Poucas coisas que eu verifiquei, javascript quebra seqüência de caracteres em pequenos pedaços e, em seguida, criptografá-los que fazem texto cifrado diferente em java e javascript. Eu edito o código javascript para usar string como um todo, mas não funcionou.

Eu também tentei definir charset da página html para utf-8, mas também não funcionou. Tenho sucesso em criptografar uma única cadeia de caracteres como 'K' para ser criptografada e descriptografada corretamente, o que me faz pensar que há um problema na criptografia de string em javascript dividindo-a em pequenos trechos (que eu verifiquei, mas não criptografa) todo).

minha implementação de java é:

BigInteger d = new BigInteger("1f3fac65c4ae222e3a3074dd4c38fbb72c0705c4bbac0385b867c12c25a44e01", 16);
BigInteger e = new BigInteger("65537");
BigInteger N = new BigInteger("b42e91fbca364cf2a125aec67ffbdab624fd401100c40ea05189ba34d1028b0d", 16);
String messageToEncrypt = "kishor";
byte [] messageByte = messageToEncrypt.getBytes();
BigInteger message = new BigInteger(messageByte);
//Encrypting and Decrypting messages
//Encrypt a message using N and e:
BigInteger ciphertext = message.modPow(e, N);
//Decrypt the message using N and d:
BigInteger plaintext = ciphertext.modPow(d, N);
byte[] plainTextByte = plaintext.toByteArray();
String decryptMessage = new String(plainTextByte);
/*System.out.println("p : " + p);
System.out.println("q : " + q);*/
System.out.println("N : " + N.toString(16));
System.out.println("e : " + e.toString(16));
System.out.println("d : " + d.toString(16));
/*System.out.println("PhiN : " + PhiN);*/
System.out.println("ciphertext : " + ciphertext.toString(16));
System.out.println("decryptMessage : " + decryptMessage);
}

Por favor, deixe-me saber se é possível, como tenho pesquisado muitas perguntas (em stackoverflow em si), mas incapaz de encontrar uma solução.

questionAnswers(3)

yourAnswerToTheQuestion