通过WebRTC发送和验证图像
Send and verify images via WebRTC
我需要通过WebRTC将图像数据发送到另一个对等端。我的第一个想法是使用图像中的base64表示。我在Canvas的帮助下得到了这个数据URI。工作起来很有魅力。但现在我想检查数据在发送之前是否没有更改。
问题是,Canvas对图像进行了重新编码,而Firefox和Chrome对imageData的编码有所不同。所以我无法获得匹配的SHA哈希。
关于如何解决这个问题的任何想法。也许是解决整个问题的新方法?(不过WebRTC是强制性的)。谢谢
以下是我所做的。。。基本上,我现在使用的是ArrayBuffer
和Blob
。我有一个问题图像的Blob
。然后我使用FileReader.readAsArrayBuffer(blob)
和UInt8Array
作为该数据的视图。然后,我将字节连接起来,并使用https://github.com/satazor/SparkMD5.拼接需要相当长的时间,所以我只考虑每十个字节。这被认为是一个相当大的安全问题。因此,我们非常感谢任何关于改进这一过程的提示。只要我或其他人想出一个更好的主意,我就会坚持这个答案。
相关文章:
- 语义ui表单验证:图像url
- 编辑图像字段javascript验证空白图像不插入
- 在 javascript 中验证或读取远程图像类型
- 验证此图像验证码.Jquery PHP & javascript.
- 如何在上传前验证图像大小
- 通过WebRTC发送和验证图像
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- 如何通过js将二进制代码的验证图像从api转换为png
- 如何在上传前验证图像大小
- 在 Javascript, PHP 中验证图像分辨率
- Javascript:验证图像的外部Url
- 使用API文件在提交的表格上验证图像尺寸高达150X50px
- 验证图像URL
- 如何使用Angular-js验证图像文件
- 如何在将图像保存在数据库之前验证图像的大小和尺寸
- 如何使用JavaScript验证图像大小(例如“5X4”)
- 使用大小、高度和宽度验证图像上载
- 使用 jQuery 插件验证图像尺寸
- 使用 jQuery 插件验证图像
- 验证图像扩展大小写