我在客户端获得一个加密文本,该文本已在服务器(使用java)使用AES-256位和SHA-256(2048位)加密,我不知道如何解密它。 (假设我在客户端有密钥,已在服务器端用于加密目的,并且我使用对称密钥加密)。
我正在使用SJCL并尝试过此代码
decodedData = sjcl.decrypt(key,encryptedData);
但是它给出了错误
" json decode:这不是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);
但它返回null(没有错误),任何猜测这有什么问题?