问题标签 [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 投票
3 回答
6177 浏览

c# - “坏钥匙。” 使用 RSACryptoServiceProvider (C#.NET) 解密时出现异常

我正在尝试解密以前在 RSA 中加密的数据(别担心,我应该能够,我有密钥。没有任何非法行为:)。

但是,我得到一个“坏钥匙”。解密线上的错误。我确信这个键是正确的,因为我是从向量中获取的。向量在以下代码中提供。从理论上讲,我有所有要解密的信息,尽管它不起作用。我想这可能是一种我还不理解的.NET 解密方式。

这是代码:

非常感谢任何见解。我已经尝试调试这个好几个星期了。字面上地。

0 投票
1 回答
765 浏览

rsacryptoserviceprovider - UseMachineKeyStore 中的数据可以备份和恢复吗?

我有以下代码:

据我了解,会自动生成一个密钥对,然后使用 KeyContainerName“示例”成为引用的密钥对。

我正在使用专用主机。我想确保我们的托管公司意识到这些信息很重要,确保它被备份并且不会丢失,因为这样我加密并存储在数据库中的所有信息都将毫无用处。

我在 MSDN 中找不到任何关于它如何在后台工作的词。

0 投票
1 回答
3746 浏览

c# - C# RSA 加密/解密抛出异常

我正在尝试为一小部分信息设置一个简单的服务器端 RSA 加密,该信息将在客户端解密。作为概念证明,我写了几行代码来确保可以从 xml 加载公钥和私钥。但是,我正在努力让最简单的东西在我的机器上运行:

对 Decrypt 的最后一次调用会引发 CryptographicException,并显示消息“解码 OAEP 填充时发生错误。”。我必须在这里遗漏一些完全明显的东西。我是否需要更多设置 rsa 实例或初始 rsa 播种实例?

0 投票
2 回答
1166 浏览

cryptography - Window CryptoAPI:我可以在生成 RSA 密钥对时选择公共指数吗?

使用 Windows CryptoAPI,有没有办法指定在生成新的密钥对时使用哪个公共指数(即 3 而不是 65537)?

作为一个额外的问题:我将如何使用 .NET 访问此功能RSACryptoServiceProvider

编辑:我的猜测是答案是“否”,但我想得到确认。

0 投票
1 回答
505 浏览

c# - RSA KEY 加密/解密问题

我试过了

C:\dev>aspnet_regiis -pc "NetFrameworkConfigurationKey" -exp
创建 RSA 密钥容器...
无法打开 RSA 密钥容器。
失败的!

C:\dev>aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"
添加 ACL 以访问 RSA 密钥容器...
未找到 RSA 密钥容器。
失败的!

两者都失败了。任何想法?

0 投票
4 回答
10652 浏览

asp.net - Web.config 加密错误

加密有问题。我授予所有用户对 RSA 文件夹的完全权限。我做了

然后我做了

其次是

没有什么对我有用。

任何人都可以帮忙吗?

谢谢

0 投票
2 回答
20416 浏览

c# - 如何将公钥存储在机器级 RSA 密钥容器中

仅存储公钥/私钥对的公钥时,我在使用机器级 RSA 密钥容器时遇到问题。

以下代码创建一个公/私对并从该对中提取公钥。该对和公钥存储在单独的密钥容器中。然后从这些密钥容器中获取密钥,此时它们应该与进入容器的密钥相同。

代码在CspProviderFlags.UseDefaultKeyContainer指定时有效CspParameters.Flags(即从PublicKey容器中读取的密钥相同),但在CspProviderFlags.UseMachineKeyStore指定时CspParameters.FlagsPublicKey读取的密钥不同。

为什么行为不同,我需要做些什么不同的事情来从机器级 RSA 密钥容器中检索公钥?

0 投票
3 回答
3632 浏览

c# - 如何使用预设策略加密 Amazon CloudFront 签名以进行私有内容访问

有没有人使用 .net 真正想出如何成功签署签名以与 CloudFront 私有内容一起使用?经过几天的尝试,我只能得到拒绝访问。

我一直在使用以下代码的变体,还尝试使用 OpenSSL.Net 和 AWSSDK,但它还没有 RSA-SHA1 的签名方法。

签名(数据)看起来像这样

更新:通过删除上述签名中的一个空格来解决所有这些问题。

要是我早点注意到就好了!

此方法尝试对签名进行签名以在预设 url 中使用。因此,其中的一些变化包括更改 has 中使用的填充,以及在签名之前反转 byte[],因为 OpenSSL 以这种方式执行此操作。

需要注意的是,我已通过使用我的 CloudBerry Explorer 生成 CloudFront 预设策略 URL,验证了 S3 和 CloudFront 中的内容设置是否正确。他们是如何做到的呢?

任何想法将不胜感激。谢谢

0 投票
1 回答
1470 浏览

c# - RSA 加密 C#

我有一个在 C# 中进行 RSA 加密的类,我使用了默认的 RSACryptoServiceProvider 类。但我对以下内容有疑虑;如果您有输入单词 hello 并且加密字符串返回为 ABCDE,如果您对输入 hello 执行另一个加密操作,对 RSA 使用相同的密钥(公钥和私钥),输出是否会再次为 ABCDE?

提前致谢

0 投票
1 回答
1870 浏览

c# - 如何手动处置 RSACryptoServiceProvider?

我在 MSDN 上读过(请参阅重要说明),必须处理 RSACryptoServiceProvider。他们举了一个例子:

现在我正在尝试将 RSACryptoServiceProvider 包含到 MyClass 中,并在几种方法中使用它。使用此设置,我无法使用 using 语句。

相反,我尝试在合适的时间调用 RSACryptoServiceProvider 对象的 .Dispose() 方法,但随后我收到编译错误消息:

`System.Security.Cryptography.AsymmetricAlgorithm.Dispose(bool)' 由于其保护级别而无法访问

RSACryptoServiceProvider 的使用时间是否不应超过一个函数调用(使用 using 语句)?

我该如何解决这个问题,而不是让 Dispose 调用成为一个选项?