Juz*_*ott 4 .net c# cryptography
- 这已经解决了 -
我已经想出了如何做到这一点,并写了一篇快速文章,解释我是如何做到这一点的:http://juzzbott.com/2010/11/signing-and-verifying-data-within-csharp-encrypting-with-私有密钥排序的/
感谢bjarkef和Henk Holterman花时间向我解释这一点.
干杯
- 原始问题 -
我正在寻找一种使用私钥加密数据的方法,并让公钥解密它.我知道这通常不是你想要的加密,因为任何拥有公钥的人都可以阅读,但这正是我的要求.
我需要通过私钥加密一串数据,这样我才能创建加密数据,并让我的应用程序通过公钥读取它.这背后的想法是为我的应用程序创建许可证文件,加密许可证详细信息,并让应用程序读取此数据.这将阻止许可证由我以外的任何人生成,但是允许应用程序通过公钥读取它.
这样做的想法是控制加密数据,而不关心谁可以读取它,只关心谁可以创建它.
使用的RSACryptoServiceProvider,我可以创建公钥/私钥,我可以当我去的公钥解密用私钥加密不过数据,我得到一个"密钥未找到"的异常.
也不可能使用RSA进行签名,因为我需要将加密数据与纯文本数据进行比较,以确保许可证有效,并且签名仅验证源,而不是它包含的内容.
是否有任何其他加密提供程序可用于完成此操作,或其他一些读取许可证详细信息的方法,即保留私钥,并将公钥分发给我的应用程序以进行许可证验证.
干杯