加密以保护文件免受更改

Ian*_*Ian 1 c# encryption reverse-engineering

我最近一直在阅读有关加密的一些内容,并且有兴趣保护许可文件不被篡改.现在这可能不是最好的方法,在这种情况下,我愿意接受建议.但我想保护它的一种方法是简单地加密它.

但是,如果我使用加密,我需要使用对称密钥,但这提出了一个问题.如果我在源代码中存储密钥,使用反射器等工具,它真的值得吗?获得初始化向量,盐,密钥等因此破坏加密似乎是一项相当简单的任务.有没有办法保护源中的密钥?或者这是完全错误的做法?

Mar*_*ell 8

如果要防止篡改,则需要签名/散列,而不是加密.类似的理论 - 但这意味着您可以使用应用程序中的公钥验证文件,而无需保留在服务器上的私钥(并用于颁发许可证).

搜索加密哈希/签名.