解码 OAEP 填充时出错

2024-04-05

使用解密文本时RSACryptoServiceProvider.Decrypt,我收到错误:

解码 OAEP 填充时出错。

这是我的代码:

CspParameters cspParam = new CspParameters();

cspParam = new CspParameters();

cspParam.Flags = CspProviderFlags.UseMachineKeyStore;

clsCertificates cc = new clsCertificates();

string a = "";

cc.OpenStoreIE(ref a);

cc.SetProperties();

X509Certificate2 cert = new X509Certificate2();

cert = cc.x509_2Cert;

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParam);

//to gentrate private and public keys from the certificate

rsa.FromXmlString(cert.PublicKey.Key.ToXmlString(false));


String publicKey = rsa.ToXmlString(false); // gets the public key 
String privateKey = rsa.ToXmlString(true); // gets the private key working if paramter is false if true give error key is not valid for use in specified state

Response.Write("<Textarea rows=10 cols=100>PUBLIC: " + publicKey + "</TextArea>");

Response.Write("<Textarea rows=10 cols=100>PRIVATE: " + privateKey + "</Textarea>");

Response.Write("<BR>Encrypting the string \"HelloThere\" with the public Key:<BR>");

String str = "HelloThere";

RSACryptoServiceProvider RSA2 = new RSACryptoServiceProvider(cspParam);



//---Load the Public key---

RSA2.FromXmlString(publicKey);

//working with the folowing line instead of above but i need the keys of he certificte

//RSA2.ToXmlString(true);

Byte[] EncryptedStrAsByt = RSA2.Encrypt(System.Text.Encoding.Unicode.GetBytes(str), true);

String EncryptedStr = System.Text.Encoding.Unicode.GetString(EncryptedStrAsByt);

Response.Write("<Textarea rows=10 cols=100>Encrypted String: " + EncryptedStr + "</Textarea>");

Response.Write("<BR>Decrypting the Encrypted String with the Private key:<BR>");



RSACryptoServiceProvider RSA3 = new RSACryptoServiceProvider(cspParam);



//---Load the Private key---

RSA3.FromXmlString(privateKey);

//working with the folowing line instead of above but i need the keys of he certificte

//RSA3.ToXmlString(true);

Byte[] DecryptedStrAsByt = RSA3.Decrypt(EncryptedStrAsByt, true );//Error if true then error is error occured while decoding the OAE$P padding and if false then error is bad key i am using windows xp so it should be true.

String DecryptedStr = System.Text.Encoding.Unicode.GetString(DecryptedStrAsByt);

Response.Write("<Textarea rows=10 cols=100>Decrypted String: " + DecryptedStr + "</Textarea>");

如果我不使用数字证书的密钥,上述方法是有效的。但如果密钥来自数字证书,我会收到 OAEP 填充错误。

注:这个问题是问题的延续解码 OAEP 填充时出错 https://stackoverflow.com/questions/949907/error-occurred-while-decoding-oaep-padding问题


一个常见的错误是尝试使用公钥进行解密。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解码 OAEP 填充时出错 的相关文章

  • 是否可以强制 XMLWriter 将元素写入单引号中?

    这是我的代码 var ptFirstName tboxFirstName Text writer WriteAttributeString first ptFirstName 请注意 即使我使用 ptFirstName 也会以双引号结束 p
  • Qt-Qlist 检查包含自定义类

    有没有办法覆盖加载自定义类的 Qt QList 的比较机制 即在 java 中你只需要重写一个比较方法 我有一个带有我的自定义类模型的 QList QList
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • pthread_cond_timedwait() 和 pthread_cond_broadcast() 解释

    因此 我在堆栈溢出和其他资源上进行了大量搜索 但我无法理解有关上述函数的一些内容 具体来说 1 当pthread cond timedwait 因为定时器值用完而返回时 它如何自动重新获取互斥锁 互斥锁可能被锁定在其他地方 例如 在生产者
  • 如何在列表框项目之间画一条线

    我希望能够用水平线分隔列表框中的每个项目 这只是我用于绘制项目的一些代码 private void symptomsList DrawItem object sender System Windows Forms DrawItemEvent
  • 实时服务器上的 woff 字体 MIME 类型错误

    我有一个 asp net MVC 4 网站 我在其中使用 woff 字体 在 VS IIS 上运行时一切正常 然而 当我将 pate 上传到 1and1 托管 实时服务器 时 我得到以下信息 网络错误 404 未找到 http www co
  • Newtonsoft JSON PreserveReferences处理自定义等于用法

    我目前在使用 Newtonsoft Json 时遇到一些问题 我想要的很简单 将要序列化的对象与所有属性和子属性进行比较以确保相等 我现在尝试创建自己的 EqualityComparer 但它仅与父对象的属性进行比较 另外 我尝试编写自己的
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • iPhone 和加密库

    我想我必须在我的 iPhone 应用程序中使用加密库 我想问你有关苹果公司实施的加密货币出口政策的影响 我需要做一些额外的事情吗 例如填写表格等 1 如果我使用 MD5 进行哈希处理 2 如果我使用对称加密 Thanks EDIT 2009
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • clang 实例化后静态成员初始化

    这样的代码可以用 GCC 编译 但 clang 3 5 失败 include
  • 当操作繁忙时,表单不执行任何操作(冻结)

    我有一个使用 C 的 WinForms 应用程序 我尝试从文件中读取一些数据并将其插入数据表中 当此操作很忙时 我的表单冻结并且无法移动它 有谁知道我该如何解决这个问题 这可能是因为您在 UI 线程上执行了操作 将文件和数据库操作移至另一个
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • 需要哪个版本的 Visual C++ 运行时库?

    microsoft 的最新 vcredist 2010 版 是否包含以前的版本 2008 SP1 和 2005 SP1 还是我需要安装全部 3 个版本 谢谢 你需要所有这些
  • C - 直接从键盘缓冲区读取

    这是C语言中的一个问题 如何直接读取键盘缓冲区中的数据 我想直接访问数据并将其存储在变量中 变量应该是什么数据类型 我需要它用于我们研究所目前正在开发的操作系统 它被称为 ICS OS 我不太清楚具体细节 它在 x86 32 位机器上运行
  • 为什么 C# Math.Ceiling 向下舍入?

    我今天过得很艰难 但有些事情不太对劲 在我的 C 代码中 我有这样的内容 Math Ceiling decimal this TotalRecordCount this PageSize Where int TotalRecordCount
  • const、span 和迭代器的问题

    我尝试编写一个按索引迭代容器的迭代器 AIt and a const It两者都允许更改容器的内容 AConst it and a const Const it两者都禁止更改容器的内容 之后 我尝试写一个span
  • Validation.ErrorTemplate 的 Wpf 动态资源查找

    在我的 App xaml 中 我定义了一个资源Validation ErrorTemplate 这取决于动态BorderBrush资源 我打算定义独特的BorderBrush在我拥有的每个窗口以及窗口内的不同块内
  • 限制C#中的并行线程数

    我正在编写一个 C 程序来生成并通过 FTP 上传 50 万个文件 我想并行处理4个文件 因为机器有4个核心 文件生成需要更长的时间 是否可以将以下 Powershell 示例转换为 C 或者是否有更好的框架 例如 C 中的 Actor 框

随机推荐

  • 如何使用暂停、线程(任务、服务)模拟队列和堆栈 JavaFX

    我一直在 YouTube Stack Overflow 和 fxexperience 甚至 Oracle 中搜索文档 https docs oracle com javafx 2 threads jfxpub threads htm但我还是
  • 如何使用基本身份验证发出 dojo.request.xhr GET 请求

    我查看文档Dojo v 1 9 请求 xhr http dojotoolkit org reference guide 1 9 dojo request xhr html dojo request xhr我找不到包含基本身份验证的示例 如何
  • 如何在 JavaScript 中重定向到主页?

    如何将用户重定向到主页 例子 mywebsite example ddfdf fdfdsf我想重定向到mywebsite example 但是我想在不输入静态名称的情况下执行此操作 我怎样才能做到这一点 document location
  • opencv检测虚线

    我有一个由某种虚线组成的图像 注意 打开图像 将其放大并查看所有小点 我如何使用 openCV 来检测和参数化这些线 该图像是机器人上激光测距扫描仪的值 我需要尽可能好地获取所有线条 The HoughLinesP功能应该是理想的吗 我尝试
  • uwsgi_pass 不转发 SCRIPT_NAME 标头

    I m trying to make my web app Django wsgi based available from some subfolder of the main domain I m using docker for my
  • 在 mvc3 中将下拉列表的选定值从视图传递到控制器?

    我有 mvc3 Web 应用程序 我使用了 EF 并从数据库填充了两个下拉列表 现在 当我从这些下拉列表中选择值时 我需要在网络网格内显示它们 我怎样才能做到这一点 using Html BeginForm Html ValidationS
  • .html 和 .xhtml 扩展名有什么区别? XHTML 是一种标记语言,或者它也是一种不同的扩展

    两者有什么区别 html and xhtml文件扩展名 使用有什么好处 xhtml扩大 为什么我们不使用 xhtml扩展名 只是因为IE吗 IE 8 的 xhtml 扩展名怎么样 Is xhtml除了IE之外 其他浏览器也支持吗 如果是 那
  • Angular2 组件视图不会通过方法更新值更改

    在 Angular2 中 我正在创建一个需要打开和关闭的模式窗口 在开发过程中我偶然发现了一些奇怪的事情 当我改变activate我里面的变量Modal class带有外部按钮 视图未更新 打印activate控制台中的变量没有任何问题 我
  • 在 Java 中从 System.in 读取最快的方法是什么?

    我正在使用标准中读取一堆由空格或换行符分隔的整数Scanner System in 在Java中有没有更快的方法来做到这一点 Is there any faster way of doing this in Java
  • 敏捷环境中的需求、规格和管理[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我的公司尝试采用 Scrum 方法 但取得了不同程度的成功 这些是我们遇到问题的一些领域 你如何处理这些 跟踪要求来自 产品营销贯穿于产品 我们
  • 将 Blogger 集成到 Google App Engine 应用程序中

    我的博客使用 blogger 我的网站使用 Google App Engine 我想将我的博客无缝嵌入到我的网站中 例如 我希望我的网站中出现的相同导航栏 页脚和常规用户界面也出现在我的博客周围 我还想在我的网站首页上显示我最新博客条目的链
  • Web API - 默认渲染 Razor 视图?

    如何让 Web API 使用它返回的模型来渲染 Razor 视图 当设置了接受标头 或 extension 时 只有 XML JSON 吗 这可能吗 如果需要一组控制器用于渲染 HTML 而另一组控制器用于 JSON XML 如果它们在相同
  • 无法使用 shell 脚本将文件上传到 aws s3

    我在尝试上传到 s3 时遇到以下错误 下面的脚本似乎是正确的 但我仍然遇到上述错误 请有人帮我解决这个错误 我的密钥和访问 ID 是正确的 因为我能够在 java 和 ruby 中使用这些密钥连接到 AWS
  • 如何在RxSwift中观察对象的属性?

    我有以下内容Forecast class class Forecast let city City var currentTemperature String didSet print cur tepm was set to current
  • python 脚本是否知道其存储的位置路径?

    home bar foo test py 我在尝试test py打印 home bar foo无论我从哪里运行脚本 import os def foo print os getcwd 测试运行 home bar python home ba
  • 从 logcat 中删除 onFlyCompress 消息

    我在用YuvImage来压缩android hardware Camera馈送到 jpeg 从那时起 我不断看到skia onFlyCompresslogcat 中的消息 这完全污染了它 有什么办法可以禁用此消息吗 我知道我可以过滤 log
  • 如何在 Octave 中永久加载包?

    我在 Windows vista 上使用 Octave 我在代码中使用 4 个包 但是每次我重新启动八度音程时 我都必须从命令行手动加载 pkg load 有没有办法永久加载它们 以便每当 Octave 启动时它都会在其路径中找到它们 当
  • 如何在 mongo 中不区分大小写地索引用户名?

    我正在编写一个网络服务 用户可以选择一个不区分大小写的唯一用户名 不过 我想允许他们使用区分大小写的用户名版本 在插入时检查用户名没有不区分大小写的重复项的最佳方法是什么 我目前看到有两种方法可以做到这一点 存储小写版本和用户输入大小写的另
  • 使用 Google Maps API 配置热图叠加层

    我正在尝试使用 Google Maps API 生成位置热图 它可以工作 但结果不是很有用 因为热图渲染的部分很小很难看到 文档中没有任何内容建议扩展热图以呈现更大的斑点的方法 是否有一种未记录的方法可以做到这一点 或者这只是 API 的限
  • 解码 OAEP 填充时出错

    使用解密文本时RSACryptoServiceProvider Decrypt 我收到错误 解码 OAEP 填充时出错 这是我的代码 CspParameters cspParam new CspParameters cspParam new