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

c# - 为什么 RSACryptoServiceProvider.VerifyHash 需要 LDAP 检查?

我最近遇到了一个奇怪的问题RSACryptoServiceProvider.VerifyHash

我有一个使用它进行解密的 Web 应用程序。当运行 Web 服务的用户通过我们的 VPN 执行此操作时,它变得非常非常慢。当他们没有连接或互联网连接时,他们很好。

经过大量挖掘,我发现每次RSACryptoServiceProvider.VerifyHash调用它都会发出 LDAP 请求来检查MyMachineName\ASPNET

我们的 WebDev(基于 cassini 的)服务器不会发生这种情况,因为它们以当前用户身份运行,而且它只是在 VPN 上真的很慢,但根本不应该发生。

出于以下几个原因,这似乎是错误的:

  • 为什么要检查本地计算机用户的域控制器?
  • 为什么在乎?加密/解密无论如何都有效。

有谁知道为什么会发生这种情况或如何最好地解决它?

0 投票
3 回答
6172 浏览

.net - RSA 私钥是否始终包含公钥,还是只是 .NET?

我在 .NET 2 中使用 RSACryptoServiceProvider,似乎公钥/私钥对的 Private 部分也总是包含 Public 部分。

我需要使用我的公钥加密一些信息,并允许对方只解密我加密的内容。我不希望他们知道我是如何加密我的信息的。在 .NET 中使用 RSACryptoServiceProvider 是否可行?

0 投票
5 回答
26584 浏览

c# - 在 C# 中实现 RSA

我目前正在尝试使用 RSACrytoServiceProveider 类实现一个类来处理我的应用程序实例之间的安全通信。第一个问题:实现单个类来处理发送者/接收者角色是个好主意,还是应该将角色拆分为单独的类?这是我到目前为止所做的:

第二个问题:我如何发送和接收要输入课堂的数据?我是这个领域的绿角,不胜感激。

0 投票
3 回答
3007 浏览

cryptography - RSA加密公钥未从容器返回?

我觉得我想做的很简单。但由于某种原因它不想工作:

这是一个完整的代码片段来测试我正在尝试做的事情:

只要我保存/获取具有私钥和公钥的 RSACryptoServiceProvider ,这似乎就可以正常工作。一旦我用一个公钥保存了一个 RSACryptoServiceProvider,下次我尝试检索它时,我得到的只是一个新的和不同的 RSACryptoServiceProvider!

可以想象,您无法使用一组密钥加密某些内容,然后尝试使用全新的一组密钥进行解密!

关于为什么会发生这种情况的任何想法?或者存储公钥的正确方法是什么?

0 投票
0 回答
6105 浏览

c# - 解码 OAEP 填充时出错

我的问题已经解决了一半..请帮助..

我已经使用数字签名的公钥成功地加密了文本,但是在解密它时,我收到了错误。

解码 OAEP 填充时出错。

我的代码如下。

0 投票
8 回答
53165 浏览

c# - 解码 OAEP 填充时出错

使用 解密文本RSACryptoServiceProvider.Decrypt时,出现错误:

解码 OAEP 填充时出错。

这是我的代码:

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

注意:这个问题是在解码 OAEP 填充问题时发生的错误的延续

0 投票
2 回答
2233 浏览

.net - .Net 简单 RSA 加密

我正在尝试加密一些简单的东西,比如 int 或 long。我发现的最简单的方法如下:

问题是, encryptedBytes 是 128 字节长。在加密结果与输入的字节长度相同的情况下,如何加密数据(我以后仍可以解密)?

我知道如果我定义 RSACryptoServiceProvider(512) 或 RSACryptoServiceProvider(384),我可以缩短结果,但这已经很低了。

我需要输入 4 或 8 个字节,输出 4 或 8 个字节(分别)

谢谢!

*** 说明:

我想加密一些小东西(即 4 或 8 个字节)并获得类似大小的结果。在 C# 中最简单的方法是什么,同时仍然使用一些键(使用内置库)而不是一些 mod 和 shift 操作

0 投票
1 回答
1633 浏览

c# - 验证完整性 Ceritifcate { RSACryptoServiceProvider - SHA1 - thumbprint }

我有一个小问题。我想验证证书的完整性。

所以我做了这个代码:

false我的问题是我的变量“”上已经有了值“ verif”。

0 投票
1 回答
5363 浏览

windows - RSA 密钥存储权限

从昨天开始,我无法使用 sn.exe 或通过也使用 sn.exe 的 Visual Studio 生成强名称密钥。

尝试生成密钥文件时,将执行以下 cimmand

sn -k“密钥文件.snk”

sn.exe 然后响应

未能生成强名称密钥对 - 访问被拒绝。

在运行 Process Monitor 时重复此过程后,我现在知道 sn.exe 被拒绝访问的位置都位于以下目录中

\ProgramData\Microsoft\Crypto\RSA\MachineKeys

查询该文件夹的权限,发现Everyone 和Administrators 组没有权限,NETWORK SERVICE 帐户拥有完全控制权。

昨天,我安装了使用 NETWORK SERVICE 帐户的 SourceGear Fortress,但这是在问题发生之前对系统进行的唯一重大更改。

所有人和管理员对 RSA 密钥库没有权限是否正常?

0 投票
2 回答
14517 浏览

c# - 使用 .NET 加密库在 c# 中使用 .pem 文件中的私钥解密

我知道这是一个与此类似的问题,在我沿着 Bouncey Castle 路线前行之前,有谁知道是否可以从 .pem 文件加载 RSA KeyPair,例如:

直接使用 .NET 3.5 加密库而无需去第三方或自己动手?