Javascript 通过WebRTC发送和验证图像

Javascript 通过WebRTC发送和验证图像,javascript,webrtc,Javascript,Webrtc,我需要通过WebRTC将图像数据发送到另一个对等方。我的第一个想法是使用图像中的base64表示。我在画布的帮助下获得了这个数据URI。工作起来很有魅力。但是现在我想检查数据在发送之前是否没有更改 问题是,画布对图像进行了重新编码,Firefox和Chrome对图像数据进行了不同的编码。所以我找不到匹配的SHA哈希 关于如何解决这个问题有什么想法吗。也许是解决整个问题的新方法?(但WebRTC是强制性的)。谢谢 以下是我所做的。。。基本上,我现在使用的是ArrayBuffers和Blobs。我有

我需要通过WebRTC将图像数据发送到另一个对等方。我的第一个想法是使用图像中的base64表示。我在画布的帮助下获得了这个数据URI。工作起来很有魅力。但是现在我想检查数据在发送之前是否没有更改

问题是,画布对图像进行了重新编码,Firefox和Chrome对图像数据进行了不同的编码。所以我找不到匹配的SHA哈希


关于如何解决这个问题有什么想法吗。也许是解决整个问题的新方法?(但WebRTC是强制性的)。谢谢

以下是我所做的。。。基本上,我现在使用的是
ArrayBuffer
s和
Blob
s。我有一个有问题的图像的
Blob
。然后我使用
FileReader.readAsArrayBuffer(blob)
UInt8Array
作为该数据的视图。然后我计算字节数并计算MD5哈希值。计算需要相当长的时间,所以我只考虑每十个字节。这应该是一个相当大的安全问题。因此,任何关于改进这一过程的建议都是非常感谢的。只要我或其他人想出更好的主意,我就会保留这个答案。

你在这方面有什么进展吗?我也想这样做,但我可以只使用一个浏览器。