如何使文件防篡改?

Cra*_*rze 2 c# security

我有一个(计划的)商业程序正在写出一个使用日志.作为许可证的一部分,用户需要每隔几周将日志提交给公司.如何确保文件未被篡改?

系统是用C#和Winforms或WPF编写的.

更新:嗯... 如何使文件防篡改相当惊讶被认为是什么技术可以保护完全信任的用户的秘密的"完全重复" 无论如何,部落已经说过了.

Ken*_*Ken 8

这不仅仅是DRM问题的另一个案例,即你给用户一个密钥和一个锁,并试图确保他们不以你不想要的方式使用它?

即使你可以保证没有触及日志文件,你如何保证生成它的二进制文件没有被触及?这是无止境的.如果您的代码在完全由他们控制的计算机上运行,​​那么您就是SOL.

(好消息是你可能不在乎.只是把它放在合同中.小用户不想忍受提交日志文件.大企业不希望违反合同,因为有一个很多钱都处于危险之中.)