我尝试在 node.js 上进行加密,但很糟糕,我无法获得与在线网站相同的结果。
我想用二进制密钥加密一些二进制数据。我使用nodejs 网站上的教程,但我的参考数据集有不同的结果。我的参考数据集使用 java 代码、C 代码和两个在线站点进行验证:http: //aes.online-domain-tools.com/和https://www.hanewin.net/encrypt/aes/aes-测试.htm
您知道如何以与这些网站相同的方式进行加密吗?我想这可能是填充?
提前致谢。弗朗索瓦
我的参考数据集:
key=8CBDEC62EB4DCA778F842B02503011B2
src=0002123401010100000000000000c631
encrypted=3edde3f1368328a1a37cf596bc8d4a7c
我的代码:
var key = new Buffer('8CBDEC62EB4DCA778F842B02503011B2', 'hex')
var src = new Buffer('0002123401010100000000000000c631', 'hex')
cipher = crypto.createCipher("aes-128-ecb", key)
result = cipher.update(src).toString('hex');
result += cipher.final().toString('hex');
"result : " + result
输出 :
result : 4da42b57b99320067979086700651050e972f1febd1d506e5c90d3b5d3bc9424