Шифрование jcryption 3.0 в дешифрование java
Я пытаюсь использовать JCrytion 3.0.1 для шифрования данных в JavaScript, а затем расшифровать их на сервере с помощью Java. Мой вопрос заключается в том, как я могу получить зашифрованную строку для расшифровки в Java, используя класс Cipher, который требует Byte[] для обработки.
Вот как я генерирую свой ключ из Java
final KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(1024);
final KeyPair key = keyGen.generateKeyPair();
А затем для расшифровки данных я использовал
public String decrypt(byte[] text, PrivateKey key) {
byte[] dectyptedText = null;
try {
final Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, key);
dectyptedText = cipher.doFinal(text); // this is where I get error when trying to use getBytes() to convert encrypted string to byte[]
} catch (Exception ex) {
ex.printStackTrace();
}
return new String(dectyptedText);
}
Это мой JavaScript на стороне клиента
var encryptedUser = $.jCryption.encrypt(username, keys);
var encryptedPassword = $.jCryption.encrypt(password, keys);
alert("Start Submiting");
$.ajax({
url: "LoginAuthentication",
data:{username:encryptedUser, password:encryptedPassword},
type:'POST'
}).done(function(){
alert("Successfully Access !!!");
});
Я пытаюсь использовать getBytes(), но это не работает
Это хорошо работает с другими текстами, которые я тестирую. Моя единственная проблема заключается в том, как преобразовать зашифрованную строку из javascript с помощью JCryption в byte[], чтобы расшифровать ее в Java.
Благодарю вас