问题标签 [rsa]

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 回答
4953 浏览

asp.net - 使用 aspnet_regiis.exe 加密后的连接字符串错误

我已使用以下链接中的步骤加密了 web.config 文件中的连接字符串:http: //www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx

但是,每当我调用我的应用程序时,它都会给出以下错误:

无法使用提供程序“CustomProvider”解密。来自提供程序的错误消息:无法打开 RSA 密钥容器。

我执行加密的服务器是 64 位 Windows Server 2003 R2 SP2。因此,我将 ACL 分配给NT Authority\Network Service. 然而它仍然不起作用。

希望有人有一些想法,我还需要检查什么才能使其正常工作。

PS。如果我使用默认的 rsa 密钥NetFrameworkConfigurationKey进行加密,那么连接字符串不会有访问问题。

0 投票
9 回答
47704 浏览

c++ - C++ 的 RSA 加密库

我正在开发一个 Win32 应用程序,我想使用一个 RSA 加密库。你会推荐哪个图书馆?

0 投票
15 回答
81658 浏览

c++ - C++ 处理非常大的整数

我正在使用 RSA 算法进行加密/解密,为了解密文件,您必须处理一些相当大的值。更具体地说,像

现在,这确实是唯一不合适的计算。我曾尝试使用 Matt McCutchen 的 BigInteger 库,但在链接过程中出现了很多编译器错误,例如:

所以我想知道处理来自 RSA 算法的真正大整数的最佳方法是什么。

我听说有可能将你的变量声明为双长,所以......

但我不确定可以存储多大的整数。


例如,我尝试使用 dev C++ 编译和运行以下程序:

然后我得到这些错误。

Derek,我认为通过包含该BigIntegerLibrary.hh文件,编译器将遍历并编译它将使用的所有必要文件。

我应该如何尝试编译上述程序以解决链接错误?

0 投票
9 回答
154498 浏览

c# - 如何从 .NET 读取 PEM RSA 私钥

我有一个格式的RSA私钥PEM,有没有一种直接的方法可以从.NET 中读取它并实例化一个RSACryptoServiceProvider以解密用相应公钥加密的数据?

0 投票
2 回答
5591 浏览

cryptography - 如何使用 Microsoft ECSP 仅使用 RSA 公钥加密小数据块?

我需要使用 512 位 RSA 公钥加密一小块数据(16 字节)——对于我所知的大多数加密库来说,这是一项相当容易的任务,除了 MS CSP API,看起来。CryptEncrypt函数的文档指出

Microsoft Enhanced Cryptographic Provider 支持使用 RSA 公钥的直接加密和使用 RSA 私钥的解密。加密使用 PKCS #1 填充。

但这对我不起作用。好吧,我的代码可以正常工作并生成大小正确的加密数据块,但 openssl 无法解密它。看起来 CryptEncrypt 仍然使用对称密码。

不幸的是,我发现的所有示例都指的是组合密码学与对称密码,所以我手头没有一个工作示例,这肯定会使事情变得更容易。

请任何人指出这样一个例子,或者让我知道我是否错过了一些不那么明显的陷阱?

谢谢你。

0 投票
3 回答
8437 浏览

java - Java/JCE:解密用 RSA 加密的“长”消息

我有一条消息包含在一个字节 [] 中,用“RSA/ECB/PKCS1Padding”加密。为了解密它,我创建了一个 Cipher c 并使用它启动它

到目前为止,我只使用doFinal()方法解密了小消息,返回一个带有解密字节的 byte[]。

但在这种情况下,数据更大(大约 500 字节),并且doFinal()方法会引发异常(javax.crypto.IllegalBlockSizeException:数据不得超过 128 字节)。我想我需要使用update() - 方法,但我不知道如何让它正常工作。这是怎么做到的?

0 投票
2 回答
5698 浏览

c# - RSA 加密:将代码从 js 移动到 C#

我正在开发一个登录到 teamcity 的用户代理,我正在尝试将密码加密从 js 移动到 c#。

这是javascript

名为 rsa.js 和 encrypt.js 的部分很重要。他们使用

据我所知,指数看起来像一个十六进制数 x10001,它是 65537 base10

这是teamcity的演示站点

注意以下账号不属于teamcity的demo站点

此测试验证加密文本是否等于使用公钥加密的明文。

到目前为止,实现看起来像

但这抱怨

谢谢您的任何帮助,这将是一个非常快乐的圣诞节

编辑:看起来我的测试有缺陷,因为每次播种时间都会生成不同的 encryptedPassword

答:我打开了访客访问,绕过了这个问题,但我仍然想解决它

0 投票
1 回答
1464 浏览

ruby - RSA Data Security, Inc. MD5 消息摘要算法的 Ruby 实现

有人知道 RSA Data Security, Inc. 的 ruby​​ 实现吗? MD5 消息摘要算法定义在https://www.rfc-editor.org/rfc/rfc1321

我在https://developer.openx.org/fisheye/browse/openads/branches/2.0/branches/openads-2.0.11/admin/md5.js?r=16584找到了一个 javascript 实现...它有一个功能MD5 进行编码。红宝石上有类似的东西吗?

0 投票
5 回答
26584 浏览

c# - 在 C# 中实现 RSA

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

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

0 投票
3 回答
7653 浏览

java - 对 Java 安全性和 BouncyCastle API 感到茫然和困惑

我一直在尝试理解 Java 的 BouncyCastle 加密 API。不幸的是,我发现 Java 密码学通常被服务提供者接口和行话所掩盖,以至于我无法理解任何实际所做的事情。我已经尝试反复阅读必要的文档,但它仍然难以理解,引入了许多远远超出我认为应该需要的概念。

我真正想要的是一个执行以下操作的类:

抱歉,如果这是一个非常复杂的问题,可以作为“我真正想要的”提出。非常欢迎任何关于在哪里阅读 Java 密码学和 BouncyCastle 的指针。任何关于 Java 加密系统实际布局的概述都非常受欢迎。