我尝试用NodeJS和python对一个二进制字符串进行base64编码,我得到了两个不同的值。请注意,值为i是使用os.urandom(16)在python中生成的16个随机字节> var i = '>e\x93\x10\xabK\xbe\xfeX\x97\x9a$\r\xef\x8f3';
> var s = new Buffer(i).toString('base64');
let h = crypto.createHmac('sha256', hmacKey).update(keyString).digest('base64');
上面是生成摘要的nodejs代码。我应该在node中做什么不同的操作才能得到与php相同的结果。我知道php使用与nodejs不同的编码。但是,我还遗漏了什么呢?
数据被放入一个缓冲区,在base64中编码,然后发送到网页,我试着用' data :image/png;base64 64,‘+数据来显示,但是什么都没有发生。服务器使用节俭与另一个客户端(在C++中)通信,该客户端创建映像并发送到nodejs-节俭服务器,当接收到图像时,nodejs-socket.io服务器推入网页。我搜索这一点,用于显示内联图像的png数据是不同的(没有标题PNGIHDRKIDAT和尾ENDB),我删除标题和尾,而不显示。也许我