Authentication
是否有任何用於原始文本的數字水印技術?
我需要保護我的客戶可以私下訪問的數據。我的數據不在任何文件中,而是在純文字中,例如 JSON 字元串。我想保護我的數據不被修改,然後在未經我許可的情況下重新分發。
我在網上查了一會兒,得出的結論是,
- 有用於保護圖像、音頻、影片或文件(pdf、MS Word doc 或其他格式)的數字水印方法,
- 但是對於原始文本沒有這樣的方法。
我想知道是否有任何加密方式可以實現我的目標?
我認為澄清“純文字”的請求與內容有關,而不是它是 ASCII 或 UTF 字元串。
沒有“Hello World!” 我可以製作的字元串,然後您無法複製並呼叫自己的字元串,在那裡我可以 100% 證明它一開始就是我的。例如,任何人都可以刪除 PGP 簽名包裝器。
但是,如果您的字元串內容的結構是您唯一可辨識的,那麼我將其稱為水印,因為對字元串內容的任何更改都會改變其上下文。例如,使用私有 RSA 密鑰加密您的字元串,然後使用 Ascii85 將其編碼回 ASCII,或者如果您的字元串包含混淆的 JavaScript,或者甚至只是您在版權下發布的內容
這應該提供與您在其他媒體中看到的大致相同級別的水印,但問題是任何可以在沒有水印的情況下顯示的媒體都是通過可以剝離其水印而不仍然保持自我的反身屬性媒體裁決。即對其進行版權保護,或者俱有在更改時被破壞的上下文。
維基百科:
數字水印是一種隱蔽地嵌入在耐雜訊信號中的標記,例如…
我強調了重要的關鍵字,這些關鍵字會導致文本/字元串的適用性出現問題: