有人可以让我放心,看看这个设置是否会验证文件是否来自我。了解这是多么安全的想法以及任何潜在的攻击媒介都会很棒。
- 使用 DSACryptoServiceProvider 创建公钥和私钥。
- 添加公钥作为应用程序资源
- 创建更新
- 使用私钥获取更新的 dsa 哈希
- 向应用程序发送哈希和更新(假设这些可以被拦截/更改)
- 使用公钥验证哈希是否正确。
- 如果验证应用更新
更新是一个 exe,将被执行,所以我想确保如果有人替换或篡改它,它不会被执行。
编辑:更新第 6 点,因为公钥实际上并没有生成哈希,只是验证它。我认为这是我在安全方面苦苦挣扎的部分。