Authentication

是否有任何用於原始文本的數字水印技術?

  • October 13, 2016

我需要保護我的客戶可以私下訪問的數據。我的數據不在任何文件中,而是在純文字中,例如 JSON 字元串。我想保護我的數據不被修改,然後在未經我許可的情況下重新分發。

我在網上查了一會兒,得出的結論是,

  • 有用於保護圖像、音頻、影片或文件(pdf、MS Word doc 或其他格式)的數字水印方法,
  • 但是對於原始文本沒有這樣的方法。

我想知道是否有任何加密方式可以實現我的目標?

我認為澄清“純文字”的請求與內容有關,而不是它是 ASCII 或 UTF 字元串。

沒有“Hello World!” 我可以製作的字元串,然後您無法複製並呼叫自己的字元串,在那裡我可以 100% 證明它一開始就是我的。例如,任何人都可以刪除 PGP 簽名包裝器。

但是,如果您的字元串內容的結構是您唯一可辨識的,那麼我將其稱為水印,因為對字元串內容的任何更改都會改變其上下文。例如,使用私有 RSA 密鑰加密您的字元串,然後使用 Ascii85 將其編碼回 ASCII,或者如果您的字元串包含混淆的 JavaScript,或者甚至只是您在版權下發布的內容

這應該提供與您在其他媒體中看到的大致相同級別的水印,但問題是任何可以在沒有水印的情況下顯示的媒體都是通過可以剝離其水印而不仍然保持自我的反身屬性媒體裁決。即對其進行版權保護,或者俱有在更改時被破壞的上下文。

維基百科

數字水印是一種隱蔽地嵌入在耐雜訊信號中的標記,例如…

我強調了重要的關鍵字,這些關鍵字會導致文本/字元串的適用性出現問題:

  • 隱秘:雖然密碼學沒有解決隱蔽通信或數據的問題,但隱寫術確實解決了這個問題。此外,最近有一個關於文本隱寫術的問題,這可能會提供更多關於此的資訊。需要指出的一個問題是,載波數據需要更大(例如,50 倍,最好更多)。然後你需要指定你如何在文本中實際嵌入水印。隱寫術和數字水印的主要區別在於目標(隱藏資訊與真實性、完整性或標記所有權),但方法非常相似。
  • 雜訊容限:文本比圖像、音頻、影片等更難確定,因為在圖像、音頻、影片等中,低位被認為是有雜訊的。更改圖像中像素的最低位是一個非常小的變化,而文本消息中沒有這麼小的變化。

引用自:https://crypto.stackexchange.com/questions/40643