当前位置: 首页 > 知识库问答 >
问题:

用私钥(RSA)解密字符串

阚亮
2023-03-14

我有一个公钥和一个私钥,还有一个字符串,我想要解密。

公钥的格式如下:

-----BEGIN PUBLIC KEY-----
(key here)
-----END PUBLIC KEY-----

私钥的格式如下:

-----BEGIN RSA PRIVATE KEY-----
(key here)
-----END RSA PRIVATE KEY----- 

我要解密的字符串已经使用公钥加密,然后我需要使用私钥解密它。

共有1个答案

韦胜泫
2023-03-14

这是一种pem格式,您可以使用bouncy castle(通过nuget)读取私钥并使用它解密。我有一个项目(google keyczar的C#实现),在这个项目中,我使用它来创建一个keyczar密钥集--请参见代码:ImportedKeySet。如果您甚至不担心关键参数,并且直接使用bouncy castle api来解密,那么工作就会少得多。

如果您没有想要解密的现有数据,您可以使用keyczar框架,keyczar框架更注重简单性和安全地加密,而不是解决每个问题的工具。

 类似资料:
  • 我一直在搜索,但我似乎找不到一个简单的方法解密使用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接收到消息时,使用他们的私钥和密码对消息进行解密。 我的问题是,虽然应用程序似乎可以加密数据,但我无法解密数据。抛出的错误消息实际上是“无法解密数据”,这是没有帮助的。