我要求保护我的客户可以私下访问的数据。 我的数据不在plain text的任何文档中,例如JSON字符串。 我希望保护我的数据不被修改,然后在未经我许可的情况下重新分发。
我在网上研究了一段时间,并得出结论,
我的结论是否正确?如果是这样,为什么不能为原始文本开发水印?如果没有,你能给我一个暗示为原始文本实现水印吗?
抱歉我的英语不好。我很感谢您的回答和编辑。
答案 0 :(得分:2)
通常声音和图片在频域中包含一些眼睛看不见的水印,或者不能被男人听到。
word或pdf文档中的水印很容易删除,因为它们通常很明显且易于查找。在图片,电影或声音的情况下,一些水印可能很难找到 - 因此更难去除这样的水印。
如果是原始文本,您可以插入一些不可见的空白图案或特殊字符,但这可以很容易地删除。
答案 1 :(得分:2)
虽然图像,音频和视频等有损数据视频可以使用隐写术进行水印,因为它们对噪音具有耐受性,文本数据,尤其是具有特定格式的JSON无法生存简单的“格式文档”,这将丢弃您放置的任何特殊字符技巧。
您可以做的是基本上许可/构建您自己的DRM方案。因此,您的客户端必须使用一个特殊程序,该程序接受来自服务器的加密文件,它将使用特定于客户端的密钥进行解密(使用非对称加密)。这个泄漏的地址识别(因为你可以轻易地检查密钥所有者,记住,只有你可以加密数据,而客户端只能解密意味着他们的数据)和修改(因为加密将在修改时失败)。
当然,如果您的客户端只需在您的程序中显示解密文件并手动将其复制到新的JSON中,那么您需要以某种方式关闭analog hole(可能使JSON数据如此复杂,它只能被你控制的另一个应用程序使用?)
根据JSON数据的用途,仅切换到专有文件格式可能更简单,强制您的客户端使用不会泄漏原始JSON数据的已批准应用程序的文件格式(这就是DRM的方式)执法工作无论如何)。