【发布时间】:2013-12-08 17:58:31
【问题描述】:
我正在寻找一种安全的方式来为我的应用程序实现许可证文件,其中包含标志和功能。我在C# 中读到了Asymmetric key 机制,但RSA 的目的与我的需要有点相反。
我想生成一个许可文件:加密密码。该应用程序将拥有解密文件的密钥 - 但无法重新加密它。在我检查的所有地方,该示例都显示了甲方如何生成公钥和私钥并将公钥传递给乙方,以便它可以将其用于加密。它可能在字里行间,但我看不到。
我检查了这个:Encrypting 和 Decrypting
我可以找到一种方法来使用我看到的代码来实现它,但我不确定它是否真的安全。
【问题讨论】:
-
我认为您实际上想要一个签名,而不是加密/解密。
-
@CodesInChaos:你能解释一下吗?我不熟悉“签名”流程。
-
所以我查看了:msdn.microsoft.com/en-us/library/9tsc5d0z(v=vs.110).aspx 1. 我应该签署什么(可能不是纯文本)。我需要签署类似:"num=10;enable_feature=1" 2. 我应该如何保护客户端的密钥?
标签: c# cryptography encryption-asymmetric