使用javascript在客户端解密?

时间:2014-06-02 11:00:08

标签: java javascript cryptojs sjcl pidcrypt

我在客户端获得一个加密文本,该文本已在服务器(使用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(没有错误),任何猜测这有什么问题?

0 个答案:

没有答案