【发布时间】:2011-11-20 06:15:46
【问题描述】:
我已尝试但未能在 Javascript 中对字符串进行编码以在 Java 服务器上进行解码。我们想使用 bouncycastle 算法 PBEWITHSHA256AND256BITAES-CBC-BC 来解码服务器端。
我已经尝试使用crypto.js 使用以下代码进行编码:
var encrypted = Crypto.AES.encrypt("it was Professor Plum in the library with the candlestick",
key,
{ mode: new Crypto.mode.CBC });
var encryptedString = Crypto.util.bytesToHex(Crypto.charenc.Binary.stringToBytes(crypted));
但是这在服务器上没有正确解码,我猜它与 SHA256 有关,但我无法弄清楚它会消化什么并且找不到任何文档。有谁知道如何在javascript中执行加密?
【问题讨论】:
-
这不是针对浏览器本身,而是针对 Unity3D 游戏。谢谢你:)
-
不过,考虑使用 TLS/SSL 而不是在 JavaScript 中进行加密。
标签: java javascript encryption aes bouncycastle