问题标签 [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.
c# - “坏钥匙。” 使用 RSACryptoServiceProvider (C#.NET) 解密时出现异常
我正在尝试解密以前在 RSA 中加密的数据(别担心,我应该能够,我有密钥。没有任何非法行为:)。
但是,我得到一个“坏钥匙”。解密线上的错误。我确信这个键是正确的,因为我是从向量中获取的。向量在以下代码中提供。从理论上讲,我有所有要解密的信息,尽管它不起作用。我想这可能是一种我还不理解的.NET 解密方式。
这是代码:
非常感谢任何见解。我已经尝试调试这个好几个星期了。字面上地。
rsacryptoserviceprovider - UseMachineKeyStore 中的数据可以备份和恢复吗?
我有以下代码:
据我了解,会自动生成一个密钥对,然后使用 KeyContainerName“示例”成为引用的密钥对。
我正在使用专用主机。我想确保我们的托管公司意识到这些信息很重要,确保它被备份并且不会丢失,因为这样我加密并存储在数据库中的所有信息都将毫无用处。
我在 MSDN 中找不到任何关于它如何在后台工作的词。
c# - C# RSA 加密/解密抛出异常
我正在尝试为一小部分信息设置一个简单的服务器端 RSA 加密,该信息将在客户端解密。作为概念证明,我写了几行代码来确保可以从 xml 加载公钥和私钥。但是,我正在努力让最简单的东西在我的机器上运行:
对 Decrypt 的最后一次调用会引发 CryptographicException,并显示消息“解码 OAEP 填充时发生错误。”。我必须在这里遗漏一些完全明显的东西。我是否需要更多设置 rsa 实例或初始 rsa 播种实例?
cryptography - Window CryptoAPI:我可以在生成 RSA 密钥对时选择公共指数吗?
使用 Windows CryptoAPI,有没有办法指定在生成新的密钥对时使用哪个公共指数(即 3 而不是 65537)?
作为一个额外的问题:我将如何使用 .NET 访问此功能RSACryptoServiceProvider
?
编辑:我的猜测是答案是“否”,但我想得到确认。
c# - RSA KEY 加密/解密问题
我试过了
C:\dev>aspnet_regiis -pc "NetFrameworkConfigurationKey" -exp
创建 RSA 密钥容器...
无法打开 RSA 密钥容器。
失败的!
和
C:\dev>aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET"
添加 ACL 以访问 RSA 密钥容器...
未找到 RSA 密钥容器。
失败的!
两者都失败了。任何想法?
asp.net - Web.config 加密错误
加密有问题。我授予所有用户对 RSA 文件夹的完全权限。我做了
然后我做了
其次是
没有什么对我有用。
任何人都可以帮忙吗?
谢谢
c# - 如何将公钥存储在机器级 RSA 密钥容器中
仅存储公钥/私钥对的公钥时,我在使用机器级 RSA 密钥容器时遇到问题。
以下代码创建一个公/私对并从该对中提取公钥。该对和公钥存储在单独的密钥容器中。然后从这些密钥容器中获取密钥,此时它们应该与进入容器的密钥相同。
代码在CspProviderFlags.UseDefaultKeyContainer
指定时有效CspParameters.Flags
(即从PublicKey容器中读取的密钥相同),但在CspProviderFlags.UseMachineKeyStore
指定时CspParameters.Flags
从PublicKey读取的密钥不同。
为什么行为不同,我需要做些什么不同的事情来从机器级 RSA 密钥容器中检索公钥?
c# - 如何使用预设策略加密 Amazon CloudFront 签名以进行私有内容访问
有没有人使用 .net 真正想出如何成功签署签名以与 CloudFront 私有内容一起使用?经过几天的尝试,我只能得到拒绝访问。
我一直在使用以下代码的变体,还尝试使用 OpenSSL.Net 和 AWSSDK,但它还没有 RSA-SHA1 的签名方法。
签名(数据)看起来像这样
更新:通过删除上述签名中的一个空格来解决所有这些问题。
要是我早点注意到就好了!
此方法尝试对签名进行签名以在预设 url 中使用。因此,其中的一些变化包括更改 has 中使用的填充,以及在签名之前反转 byte[],因为 OpenSSL 以这种方式执行此操作。
需要注意的是,我已通过使用我的 CloudBerry Explorer 生成 CloudFront 预设策略 URL,验证了 S3 和 CloudFront 中的内容设置是否正确。他们是如何做到的呢?
任何想法将不胜感激。谢谢
c# - RSA 加密 C#
我有一个在 C# 中进行 RSA 加密的类,我使用了默认的 RSACryptoServiceProvider 类。但我对以下内容有疑虑;如果您有输入单词 hello 并且加密字符串返回为 ABCDE,如果您对输入 hello 执行另一个加密操作,对 RSA 使用相同的密钥(公钥和私钥),输出是否会再次为 ABCDE?
提前致谢
c# - 如何手动处置 RSACryptoServiceProvider?
我在 MSDN 上读过(请参阅重要说明),必须处理 RSACryptoServiceProvider。他们举了一个例子:
现在我正在尝试将 RSACryptoServiceProvider 包含到 MyClass 中,并在几种方法中使用它。使用此设置,我无法使用 using 语句。
相反,我尝试在合适的时间调用 RSACryptoServiceProvider 对象的 .Dispose() 方法,但随后我收到编译错误消息:
`System.Security.Cryptography.AsymmetricAlgorithm.Dispose(bool)' 由于其保护级别而无法访问
RSACryptoServiceProvider 的使用时间是否不应超过一个函数调用(使用 using 语句)?
我该如何解决这个问题,而不是让 Dispose 调用成为一个选项?