Расшифровка на стороне клиента с помощью 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);

но он возвращает ноль (без ошибок), угадайте, что с этим не так?

0 ответов

Другие вопросы по тегам