Шифрование строки в JavaScript и дешифрование в Java

Я хотел бы знать, если кто-то знает какую-либо библиотеку для шифрования в javascript и дешифрования в java. Я уже пробовал много API, но получить не получая те же значения в Java.
 Я хочу шифрование с открытым ключом и, следовательно, пытаюсь использовать RSA. Мало что я использовал:

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

Несколько вещей, которые я проверил, javascript разбивает строку на маленькие кусочки, а затем шифрует их, что делает зашифрованный текст различным в java и javascript. Я редактирую код JavaScript для использования строки в целом, но это не сработало.

Я также попытался установить кодировку html-страницы в utf-8, но это также не сработало. Я добился успеха в шифровании односимвольной строки, такой как «K»; быть зашифрованным и дешифрованным правильно, что заставляет меня думать, что есть проблема в шифровании строки в javascript, разделяя ее на маленькие куски (что я проверил, но это не удается с шифрованием в целом).

моя реализация 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);
}

Пожалуйста, дайте мне знать, если это возможно, так как я искал много вопросов (в самом stackoverflow), но не смог найти решение.

Ответы на вопрос(3)

Ваш ответ на вопрос