0

我在客户端获得了一个加密文本,该文本已在服务器(使用 java)使用 AES-256 位和 SHA-256(2048 位)加密,我不知道如何解密它。(假设我在客户端有一个密钥,该密钥已在服务器端用于加密目的,并且我正在使用对称密钥加密)。

我为此使用 SJCL 并尝试了此代码

decodedData = sjcl.decrypt(key,encryptedData);

但它给出了错误

“json解码:这不是json!”

如果您可以建议任何其他库(连同代码会更好)。

任何帮助将不胜感激。

编辑-

是的,我使用 SHA-256 作为 AES-256 的密钥,但更进一步,我不会使用 SHA-256,所以现在我只需要关于如何解密已用 AES-256 加密的数据的答案。

编辑-

我尝试使用 pidcrypt,因为我尝试解密的数据是使用 sjcl 没有但 picrypt 的 cbc 模式加密的,我尝试了以下代码

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);

但它返回null(没有错误),你猜这有什么问题?

4

0 回答 0