我有一个公钥和一个私钥,还有一个字符串,我想要解密。
公钥的格式如下:
-----BEGIN PUBLIC KEY-----
(key here)
-----END PUBLIC KEY-----
私钥的格式如下:
-----BEGIN RSA PRIVATE KEY-----
(key here)
-----END RSA PRIVATE KEY-----
我要解密的字符串已经使用公钥加密,然后我需要使用私钥解密它。
这是一种pem格式,您可以使用bouncy castle(通过nuget)读取私钥并使用它解密。我有一个项目(google keyczar的C#实现),在这个项目中,我使用它来创建一个keyczar密钥集--请参见代码:ImportedKeySet。如果您甚至不担心关键参数,并且直接使用bouncy castle api来解密,那么工作就会少得多。
如果您没有想要解密的现有数据,您可以使用keyczar框架,keyczar框架更注重简单性和安全地加密,而不是解决每个问题的工具。
userData.json:
我一直在搜索,但我似乎找不到一个简单的方法解密使用RSA。 我生成了一个公钥和私钥,它们存储在两个单独的文件中,并且是XML格式的。使用FromXmlString将公钥关联到RSACryptoServiceProvider对象,然后加密一个字符串,这一点没有问题。当我试图解密一个加密的字符串时,我的困惑就来了。我不确定如何将私钥数据与RSACryptoServiceProvider关联,以便使用D
我想在我的项目上使用RSA/AES文件加密。我用rsa做了一对私钥/公钥和一个AES密钥,然后用公钥加密AES密钥。最后用私有RSA密钥对AES加密密钥进行解密。
我试图通过RSA加密字符串。我也有java样本,但我不能正确地将其转换为c#。 RSA示例: 这是我在c#中生成的代码,但我的c#代码结果与javaCode结果不同。我的代码怎么了?
并且我将这个函数称为用RSA公钥加密DSA密钥的函数:
我正在使用JavaScript和Node.js处理一个消息传递项目。创建用户时,服务器使用node.js库生成RSA键区。私钥使用用户密码加密。在webapp上,当用户A向用户B发送消息时,使用用户B的公钥对数据进行加密。当用户B接收到消息时,使用他们的私钥和密码对消息进行解密。 我的问题是,虽然应用程序似乎可以加密数据,但我无法解密数据。抛出的错误消息实际上是“无法解密数据”,这是没有帮助的。