【发布时间】:2010-11-08 02:49:36
【问题描述】:
我最近阅读了一些关于加密的内容,并且对保护许可证文件不被篡改感兴趣。现在这可能不是最好的方法,在这种情况下,我愿意接受建议。但我想保护它的一种方法是简单地加密它。
但是,如果我要使用加密,我需要使用对称密钥,但这提出了一个问题。如果我在源代码中存储一个密钥,使用反射器之类的工具,真的值得吗?获取初始化向量、盐、密钥等似乎是一项相当简单的任务,从而破坏加密。有没有办法保护源中的密钥?或者这是完全错误的方法?
【问题讨论】:
-
我认为您需要澄清问题并告诉我们谁有兴趣篡改文件。 IE。 Marc 的 anwser 假设第三方篡改了文件。大多数其他答案都假设客户本人对篡改文件感兴趣,例如为了规避限制。如果您要描述一个清晰的攻击模型,那么这将有助于确定正确的答案。
标签: c# encryption reverse-engineering