2013-12-12 70 views
1

我需要通過WebRTC將圖像數據發送到另一個對等體。我的第一個想法是使用圖像中的base64表示。我在Canvas的幫助下獲得了這個數據URI。奇蹟般有效。但是現在我想在發送之前檢查數據是否未被修改。通過WebRTC發送並驗證圖像

問題是,Canvas重新編碼圖像,什麼值得Firefox和Chrome對imageData進行不同的編碼。所以我無法得到匹配的SHA哈希值。

關於如何解決此問題的任何想法。也許一個新的方法來解決整個問題? (但WebRTC是強制性的)。謝謝!

+0

你有什麼進展嗎?我想要做同樣的事情,但我只能使用一個瀏覽器。 – Phil

回答

0

這就是我所做的......基本上我現在使用ArrayBuffer s和Blob s。我有一個Blob有問題的圖像。然後,我使用FileReader.readAsArrayBuffer(blob)UInt8Array作爲該數據的視圖。然後,我協調字節並計算一個MD5散列值爲https://github.com/satazor/SparkMD5。因爲需要相當長的一段時間,所以我只考慮每個第十個字節。這應該是一個相當大的安全問題。所以有關改進這個過程的任何提示都非常感謝。只要我或其他人提出了一個更好的主意,我會保留這個答案。