问题标签 [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.VerifyHash 需要 LDAP 检查?
我最近遇到了一个奇怪的问题RSACryptoServiceProvider.VerifyHash
。
我有一个使用它进行解密的 Web 应用程序。当运行 Web 服务的用户通过我们的 VPN 执行此操作时,它变得非常非常慢。当他们没有连接或互联网连接时,他们很好。
经过大量挖掘,我发现每次RSACryptoServiceProvider.VerifyHash
调用它都会发出 LDAP 请求来检查MyMachineName\ASPNET
。
我们的 WebDev(基于 cassini 的)服务器不会发生这种情况,因为它们以当前用户身份运行,而且它只是在 VPN 上真的很慢,但根本不应该发生。
出于以下几个原因,这似乎是错误的:
- 为什么要检查本地计算机用户的域控制器?
- 为什么在乎?加密/解密无论如何都有效。
有谁知道为什么会发生这种情况或如何最好地解决它?
.net - RSA 私钥是否始终包含公钥,还是只是 .NET?
我在 .NET 2 中使用 RSACryptoServiceProvider,似乎公钥/私钥对的 Private 部分也总是包含 Public 部分。
我需要使用我的公钥加密一些信息,并允许对方只解密我加密的内容。我不希望他们知道我是如何加密我的信息的。在 .NET 中使用 RSACryptoServiceProvider 是否可行?
c# - 在 C# 中实现 RSA
我目前正在尝试使用 RSACrytoServiceProveider 类实现一个类来处理我的应用程序实例之间的安全通信。第一个问题:实现单个类来处理发送者/接收者角色是个好主意,还是应该将角色拆分为单独的类?这是我到目前为止所做的:
第二个问题:我如何发送和接收要输入课堂的数据?我是这个领域的绿角,不胜感激。
cryptography - RSA加密公钥未从容器返回?
我觉得我想做的很简单。但由于某种原因它不想工作:
这是一个完整的代码片段来测试我正在尝试做的事情:
只要我保存/获取具有私钥和公钥的 RSACryptoServiceProvider ,这似乎就可以正常工作。一旦我用一个公钥保存了一个 RSACryptoServiceProvider,下次我尝试检索它时,我得到的只是一个新的和不同的 RSACryptoServiceProvider!
可以想象,您无法使用一组密钥加密某些内容,然后尝试使用全新的一组密钥进行解密!
关于为什么会发生这种情况的任何想法?或者存储公钥的正确方法是什么?
c# - 解码 OAEP 填充时出错
我的问题已经解决了一半..请帮助..
我已经使用数字签名的公钥成功地加密了文本,但是在解密它时,我收到了错误。
解码 OAEP 填充时出错。
我的代码如下。
c# - 解码 OAEP 填充时出错
使用 解密文本RSACryptoServiceProvider.Decrypt
时,出现错误:
解码 OAEP 填充时出错。
这是我的代码:
如果我不使用我的数字证书的密钥,以上是有效的。但如果密钥来自数字证书,我会收到 OAEP 填充错误。
注意:这个问题是在解码 OAEP 填充问题时发生的错误的延续
.net - .Net 简单 RSA 加密
我正在尝试加密一些简单的东西,比如 int 或 long。我发现的最简单的方法如下:
问题是, encryptedBytes 是 128 字节长。在加密结果与输入的字节长度相同的情况下,如何加密数据(我以后仍可以解密)?
我知道如果我定义 RSACryptoServiceProvider(512) 或 RSACryptoServiceProvider(384),我可以缩短结果,但这已经很低了。
我需要输入 4 或 8 个字节,输出 4 或 8 个字节(分别)
谢谢!
*** 说明:
我想加密一些小东西(即 4 或 8 个字节)并获得类似大小的结果。在 C# 中最简单的方法是什么,同时仍然使用一些键(使用内置库)而不是一些 mod 和 shift 操作
c# - 验证完整性 Ceritifcate { RSACryptoServiceProvider - SHA1 - thumbprint }
我有一个小问题。我想验证证书的完整性。
所以我做了这个代码:
false
我的问题是我的变量“”上已经有了值“ verif
”。
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 密钥库没有权限是否正常?
c# - 使用 .NET 加密库在 c# 中使用 .pem 文件中的私钥解密
我知道这是一个与此类似的问题,但在我沿着 Bouncey Castle 路线前行之前,有谁知道是否可以从 .pem 文件加载 RSA KeyPair,例如:
直接使用 .NET 3.5 加密库而无需去第三方或自己动手?