问题标签 [rsacryptoserviceprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
794 浏览

c# - C#:RSACryptoServiceProvider 加密和验证数据?

以下是我使用 RSA 加密和解密数据的方法:

现在,我如何使用this._RSACSP.VerifyData(...);来验证加密数据?我环顾四周,一切都提到了SHA1,除了我什至不确定这里是否正在使用它。

任何帮助表示赞赏。

0 投票
3 回答
12929 浏览

c# - 如何使用 RSACryptoServiceProvider 解密加密文本?

我已经使用 RSACryptoServiceProvider 加密了一个文本。我导出了公钥和私钥。显然我只是想在解码器应用程序中公开公钥,所以我编写了如下代码:

但在“byte[] plainBytes = rsa.Decrypt(encryptedKeyAsBytes, false);”行抛出异常 并说“钥匙不存在”。但是,如果我公开整个私钥和公钥,那么它会运行得很愉快。那么如何仅使用公钥信息解密数据呢?

0 投票
2 回答
2661 浏览

c# - 在 C# 中使用 RSACryptoServiceProvider 加密/解密 excel 文件?

如何在 C#.NET 中使用私钥/公钥对 excel 文件进行加密/解密?

C# 中的 RSA 加密一文描述了一种进行这种加密的方法,但这个示例仅适用于加密/解密文本,不适用于 excel 文件。

如何加密/解密 excel 文件(使用非对称 RSA 加密)?

0 投票
1 回答
274 浏览

c# - .NET:RsaCryptoServiceProvider 中令人费解的加密异常

我在以下代码中得到一个加密异常,异常状态:指定的标志无效

我试图设置 cspParameters 但没有区别。我认为只有当我设置一个大的位大小时才会发生这种情况。(强度值)

0 投票
0 回答
580 浏览

rsacryptoserviceprovider - RSACryptoServiceProvider 错误

我在生产服务器中部署应用程序时遇到了这个错误,但在我的本地机器上它运行良好。错误从这一行生成(rsa.FromXmlString(xmlKey); 在 SignAndSecureData 函数中)。有人遇到以下错误吗?我还包括错误消息下方的代码片段。

- - - - - - - - - - - - - - -代码 - - - - - - - - - - ------------

0 投票
2 回答
972 浏览

.net - 从密钥容器导出强名称

我们确实有一个构建服务器,其中包含我们的私钥,用于在密钥容器中签署延迟签名的程序集。我们现在正在创建另一个构建服务器,但似乎没有人知道原始密钥文件在哪里,所以我们试图从原始服务器导出密钥并导入新服务器。

为了进行导出,我们使用这个:

导入 - 这个

密钥已成功导出和导入,但新服务器上的签名不起作用 - 我们正在

因此,我怀疑我们的导入或导出过程是错误的。想法?

0 投票
1 回答
1198 浏览

.net - RSACryptoServiceProvider - 值不能为空 - rgb

我的 DNN 模块使用我的公钥加密一些数据并将其呈现给用户。用户将此数据提交给我进行处理。我用我的私钥解密数据并使用它。我使用 .Net RSACryptoServiceProvider 进行加密/解密。到目前为止,这一直运作良好。我从客户那里收到了一些数据,当我尝试对其进行解密时会引发错误 -Value cannot be null. Parameter name: rgb 由于加密是在用户的服务器上进行的,我想知道是否有任何环境因素会影响它。我真的不确定如何缩小问题的范围。是什么让相同的代码在不同的服务器上表现不同?
我可以提供所需的任何其他信息。
任何输入表示赞赏。谢谢。

编辑:添加堆栈跟踪

0 投票
1 回答
1668 浏览

cryptography - 如何使用 jsp 从 eToken 访问私钥

这是我第一次来这里,所以如果我犯了错误,请在第一时间原谅我。我是 RSA(密码学)的新手,我的要求是从 eToken 访问私钥进行解密并将解密的数据存储在文件中。我想在这里问一下在哪里可以找到私钥以及如何通过jsp页面访问它?我正在使用 Spring 3 和 RSA。如果有资源请分享。谢谢

0 投票
0 回答
907 浏览

c# - .NET RSA 数据签名,我的假设是否正确?

我一直在研究 .NETSystem.Security.Cryptography命名空间,特别是RSACryptoServiceProvider类。它有两种用于签署数据的方法,SignHash()并且VerifyHash()我对此类和方法的使用有一些疑问。

1)实例化时,RSACryptoServiceProvider创建一个密钥对,如下所示:

然后可以使用以下代码将私钥和公钥保存到磁盘:

:有什么可以防止以后在客户端计算机上加载公钥(免除文件访问权限等),使用如下代码:

:如果指定 Csp 标志 CspProviderFlags.UseArchivableKey 而不是 CspProviderFlags.None,则文件加载失败(在 rsa.FromXmlString() 处)并出现 CryptographicException“指定的标志无效。”,为什么会这样?“Achivable”听起来就像我想要的一样,不是吗?

:无论如何创建一个RSACryptoServiceProvider而不创建一个新的密钥对(因为我将在不久之后加载一个现有的密钥)?

2)根据MSDN,这两种方法SignHash可以VerifyHash用来对一些任意数据进行哈希签名,使用私钥,然后使用公钥进行验证,以保证数据的有效性。

:如果我将公钥与我的应用程序(嵌入资源或 base64 编码字符串等)一起分发以验证已使用我的私钥散列和签名的许可证密钥,我能确定没有其他人可以生成许可证密钥吗?应用程序认为有效(假设我将私钥保密)?毕竟,这就是公钥/私钥的用途,不是吗?

示例签名代码:

提前致谢。

0 投票
2 回答
885 浏览

asp.net - Microsoft RSA CSP 密钥大小

据我所知,微软的 RSA CSP 总是生成相同的位长伪素数。因此,如果密钥大小为 1024,那么 P 和 Q 值似乎(?)保证每个都是 512 位?有谁知道事实是否如此?

我正在我自己的 RSA 实现和 Microsoft 的实现之间构建一个互操作性模块。就我而言,我在 P & Q 值之间建立了一个小的随机方差,因此对于 1024 位密钥,我最终可能会得到一个值为 506 位和另一个 518 的值。在纯粹的实验基础上,如果我将方差锁定为 0(即P & Q 值的大小相等)- 事情按应有的方式工作,我一旦将大小变量设为 Microsoft RSA 对象,就会在导入过程中响应“错误数据”。

我正在寻找 Microsoft 强制执行相同密钥大小的确认,因此如果有人对此有任何信息,请发布

在有人问我为什么必须实现自己的 RSA 提供程序之前: CryptoAPI 在多线程环境中表现不佳,它会在 CryptoServiceProvider 调用上锁定机器密钥库;如果从多个线程访问,这意味着“找不到文件”(相当神秘)错误

对于那些关心的人,请看这里:http: //blogs.msdn.com/b/alejacma/archive/2007/12/03/rsacryptoserviceprovider-fails-when-used-with-asp-net.aspx