如何在Java服务器端解密cryptojs AES加密消息?

如何在Java服务器端解密cryptojs AES加密消息?,第1张

如何在Java服务器端解密cryptojs AES加密消息?

您的代码的这一部分是错误的:

KeySpec keySpec = new PBEKeySpec(password.toCharArray(), saltBytes, 100, 128/32);//->---------------------------------------------------------------------^^^^^^^

128/32
值是错误的。您需要用
128
192
256
。当前,您具有的等价物
4
,这似乎导致PBKDF2函数完全没有输出。

另外,在Java中,您应该使用

DatatypeConverter.parseHexBinary()
或类似的将十六进制转换为字节。目前,您正在拨打
getBytes()
不正确的电话。

最后,您需要指定CBC模式和PKCS#5填充以匹配您的Javascript代码。因此,将行更改为:

Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5561653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存