0

服务器代码:

cipher = createCipher('aes128', 'password');
str = cipher.update('message', 'utf8', 'base64');
str += cipher.final('base64')

我希望客户端代码(浏览器)具有与上面相同的算法,给定相同的消息和密码,产生与服务器相同的输出。

我尝试CryptoJSSJCL和其他一些库,但是它们使用了ivsalt这使得结果完全不同。在我的情况下,这种安全性是不必要的。

(我不知道到底是什么ivsalt我只是希望代码可以在没有它们的情况下运行。)

更新:我发现如果不正确了解加密本身,以这种方式使用该功能是一个巨大的错误。每个文档

密码用于派生密钥和 IV,它必须是“二进制”编码的字符串或缓冲区。

我要先学习一些基础知识。

4

0 回答 0