將視覺密碼學應用於影片流?
我讀到有不同的方法可以應用視覺密碼學。一種是生成兩個圖像,當它們重疊時提供原始圖像。將這種方法用於影片的主要問題是我需要為每一幀生成這兩個圖像。有沒有辦法為整個影片生成單個解密圖像?
在這種情況下,這樣的圖像將充當對稱密鑰,因此所有加密的幀都可以用這樣的密鑰解密。
最簡單的視覺密碼學形式使用透明膠片,每個透明膠片都單獨傳達無法辨識的資訊,但在精確對齊時會顯示出有意義的圖像
對影片進行相同操作的基本方法是使用這種視覺密碼術來加密每一幀。那行得通,但是(如問題中所述)需要為每幀生成兩個圖像,並以完美的同步方式播放這些圖像。此外,解碼並不容易:眼睛擅長平均發光強度,而在普通螢幕上的投影,即使疊加得當,也會缺乏對比度。此外,有損影片壓縮(就像大多數影片壓縮方案一樣)往往會阻止解碼。
使兩個影片流之一中的圖像靜止是很誘人的,這尤其允許通過投影在用作鍵的螢幕上以公平的對比度進行解碼。但這是非常不安全的!原始影片中的運動是肉眼可以分辨的;並且將每一幀與前一幀進行異或會更加明顯:密文中連續兩幀的異或也是明文中連續兩幀的異或,非常有啟發性;特別是,它顯示了水平移動的東西的左右輪廓。
我看不到安全的修復方法。
有沒有辦法為整個影片生成單個解密圖像?
僅當它用作派生傳統加密密鑰的 Ersatz 密碼時。所有影片加密/DRM都是通過加密底層影片流來完成的。在加密形式下,流將是一個偽隨機字節流,根本不解碼。
您的方案看起來像流密碼的影片版本,但在解碼的影片幀而不是原始基礎數據上執行。我想你可能正在看一個尾巴搖狗的案例。如果您的應用程序不能使用傳統的影片 DRM,那麼您需要考慮重新建構您的應用程序。你能找到一個按照你的方式做的商業產品的例子嗎?不太可能。如果 WebRTC 不能執行自定義解碼,你將如何重疊兩個影片並對它們進行某種類型的視覺 XOR?此外,這是否意味著兩倍的頻寬?
這裡有一些當代高級別的東西可能會有所幫助。