Расшифровка на стороне клиента с помощью JavaScript?
Я получаю зашифрованный текст на стороне клиента, который был зашифрован на сервере (с помощью Java) с использованием AES-256 бит и SHA-256 (2048 бит), я не знаю, как его расшифровать. (при условии, что у меня есть ключ на стороне клиента, который использовался на стороне сервера для целей шифрования, и я использую криптографию с симметричным ключом).
я использую SJCL для этого и пробовал этот код
decodedData = sjcl.decrypt(key,encryptedData);
но это дает ошибку
"JSON декодировать: это не JSON! "
если вы можете предложить любую другую библиотеку (вместе с кодом будет лучше).
Любая помощь будет оценена.
РЕДАКТИРОВАТЬ-
да, я использовал SHA-256 в качестве ключа для AES-256, но в дальнейшем я не буду использовать SHA-256, поэтому теперь мне нужен ответ только для того, как расшифровать данные, зашифрованные с помощью AES-256 .
РЕДАКТИРОВАТЬ-
я попробовал это с pidcrypt, так как данные, которые я пытался расшифровать, были зашифрованы с использованием режима cbc, который не имеет sjcl, но picrypt, я попробовал следующий код
var data = "IFoRnqsmfPN9qKXu+oIKTIZxj1nRyVKP0FjGqefBZ8BMZ0ocBv9Hhfg560lM+CZhg00Yk29bn+/U5kOYNV9nSeTwdJTeXFX2H+m7ttE++1cJ7fjeYEiJv1JMvFRWm/PTZbmcmy+0pgXzuCzF0R3AEmEIuD+tpOX/Knc1FODIRNYb2yxKNW2iNRVKq9g/Qyuqn6w5Bp1cfdnTHNcNZL+GMHKoimKswgxPsR6NfbR/BMs";
var key = "fdgfg787kim9om89";
var aes = new pidCrypt.AES.CBC();
var decryptedData = aes.decryptText(crypted, key);
но он возвращает ноль (без ошибок), угадайте, что с этим не так?