服务器代码:
cipher = createCipher('aes128', 'password');
str = cipher.update('message', 'utf8', 'base64');
str += cipher.final('base64')
我希望客户端代码(浏览器)具有与上面相同的算法,给定相同的消息和密码,产生与服务器相同的输出。
我尝试CryptoJS
了SJCL
和其他一些库,但是它们使用了iv
,salt
这使得结果完全不同。在我的情况下,这种安全性是不必要的。
(我不知道到底是什么iv
,salt
我只是希望代码可以在没有它们的情况下运行。)
更新:我发现如果不正确了解加密本身,以这种方式使用该功能是一个巨大的错误。每个文档:
密码用于派生密钥和 IV,它必须是“二进制”编码的字符串或缓冲区。
我要先学习一些基础知识。