我希望能够创建一个文件,将其分发给最终用户,但阻止他们对文件进行修改.
现在,显然,我实际上无法阻止任何人修改文件 - 所以我的方法是检测并拒绝文件,如果它被修改.
我的目的是生成文件内容的盐渍哈希并将其附加到文件中.在读取时,在读取文件的其余部分之前验证散列.这样做的缺点是我必须在读取文件的可执行文件中分发固定的"salt".显然我可以在某种程度上混淆它,但这仍然感觉像一个薄弱的环节.
有没有更好的方法来解决这类问题?
您希望在文档中附加数字签名.这是一个经过广泛研究的领域.简而言之,您可以确定文件没有被篡改,但是您无法阻止用户篡改它.
(与音乐行业的比较并不完全相关,因为他们希望阻止人们复制文件,这是一个更难的问题.)