问题标签 [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 回答
1105 浏览

java - 除了 BouncyCastle 还有其他开源 JCE 库吗?

我正在寻找实现一些更深奥的加密算法的开源 JCE 库,以便我可以研究它们的实现。我对那些实施斯坦福大学发布的基于身份的加密(IBE)的人特别感兴趣。

0 投票
7 回答
19767 浏览

asp.net - Web.Config encryption using RsaProtectedConfigurationProvider - "Bad Data" error

I am attempting to encrypt connection string values in the Web.Config file for an ASP.NET 2.0 web application, following the procedure described on MSDN. Using the RsaProtectedConfigurationProvider, I created and exported a machine-level key on my development machine (using the -pri flag), and imported the key and granted access on the web server. Prior to testing automatic decryption by ASP.NET, I wanted to try manually decrypting the Web.Config.

I am able to manually encrypt and decrypt the Web.Config on the same machine using the -pef and -pdf parameters respectively, but manually decrypting on the web server fails with a Bad Data error message.

The oddest thing is that the keyContainerName attribute in my Web.Config file seems to be ignored. If I try replacing the correct value with gibberish (no longer corresponding to any key container I have created) the encryption and decryption still work on my development machine. Any ideas?

0 投票
1 回答
14368 浏览

iphone - iphone中的RSA加密-解密

我正在开发 Iphone 应用程序。我使用了 Security/Security.h 框架的 SecKeyGeneratePair 方法。我将公钥和私钥作为 SecKeyRef 对象。我可以访问密钥或将其值打印到控制台吗?我可以从中获取 NSString 或 NSData 对象吗?当我使用 NSLog 打印控制台的密钥时,我得到了 . 我们可以通过网络将这些关键对象传递给可能在 java 中的其他应用程序吗?我们可以在 iphone 应用程序中加密一些文本,将其发送到服务器,使用发送的密钥解密服务器端的文本吗?

编辑添加 感谢 Alex Reynolds 的快速回复。在 RSA 加密的情况下,我必须首先生成一个密钥对,该密钥对采用 SecKeyRef 对象的形式。然后我们将该引用传递给 SecKeyEncrypt 和 SecKeyDecrypt 方法。当我在本地加密和解密时,它工作得很好,但是如果我尝试将密钥和加密数据发送到服务器并在服务器(java 实现)端解密,我无法将 SecKeyRef 对象作为密钥值传递给服务器。在java中,我们必须以字符串或字节数组格式获取字符串以传递给加密方法。我们可以访问存储在对象 SecKeyRef(即 NSCFType 对象)中的数据吗?这是一个结构 __SecKey。

0 投票
5 回答
7348 浏览

iphone - 将 RSA 密钥导入 iPhone 钥匙串?

我有几个 NSString 对象,它们代表一个 RSA 公私密钥对(不是由 SecKeyCreatePair 生成,而是由外部加密库生成)。如何从这些 NSString 对象创建 SecKeyRef 对象(SecKeyDecrypt/Encrypt 方法所需的对象)?

我需要先将它们导入钥匙串吗?如果是这样,怎么做?

谢谢!

0 投票
2 回答
2285 浏览

blackberry - BlackBerry 的 BouncyCastle RSA 加密

如何为 BlackBerry 应用程序实施 BouncyCastle RSA 加密?

0 投票
1 回答
1303 浏览

iphone - 如何从 iPhone 程序中的证书中获取公钥?

现在我有一个包含公钥的证书,我想在 iPhone SDK 编程中从中获取公钥,并使用公钥通过 RSA 加密字符串。我应该怎么办?

0 投票
1 回答
1008 浏览

java - Java RSA 解密不适用于在 iPhone 中使用其公钥解密的数据

嗨,我已经在 java 中创建了我的 rsa 公钥并发送给我的朋友。我的朋友正在使用 iPhone,他用那个密钥加密了数据并将解密的数据发送给我,然后我用我的私钥解密了数据。但是我收到错误填充错误。我和我的朋友都没有为 RSA 明确使用任何填充。

谢谢巴皮

0 投票
2 回答
2238 浏览

java - 在 Java 中使用什么模式从 iPhone 解密 RSA 消息?

我的朋友在 iPhone 上使用 PKCS1 填充加密数据。

如何在 Java 中解密该数据?

Java 要求我指定“算法/密码模式/填充”。填充和算法是已知的,但我们都不知道密码模式;在 iPhone 上加密时未指定。

0 投票
4 回答
4275 浏览

iphone - 将 RSA 密钥添加到 iPhone 钥匙串

我正在尝试将公共和私有 RSA 密钥添加到 iPhone 的钥匙串,所以我可以使用 CommonCrypto 库,但我不完全确定如何做到这一点。MYCrypto 库目前似乎只适用于 Mac 而不是 iPhone。任何人都可以帮助并解释如何将私钥/公钥添加到钥匙串并获得 SecKeyRef 给他们吗?

0 投票
3 回答
2168 浏览

java - 破解 N 位 RSA 模数

这与我之前的帖子有关,我唯一的选择是拥有一个似乎相对较弱的 RSA 算法。让我们假设我想用 36 位模数(在 34359738368 到 68719476735 之间)编码一个 35 位数字(从 0 到 34359738367)。

参考http://en.wikipedia.org/wiki/RSA我可以看到我的 n 介于 34359738368 到 68719476735 之间,是一个随机数(形式为 p-1 * q-1)。我选择一个随机的 d 和 e。我编码一个数字并在 UI 上显示。

为了论证的目的,我们假设用户最多可以看到 1,000 个这样的输出。他可以使用像 Polla's 或任何类似的算法来破解我的 d、e 或 n 从而开始预测新数字吗?如果是这样,会有多难?(只知道说 1000 组输入/输出)

作为示例(将 6 个输出视为输入/输出格式的样本),

  1. 10001621865,31116156015
  2. 10001621866,33031668326
  3. 10001621867,37351399313
  4. 10001621868,06071714212
  5. 10001621869,01188523761
  6. 10001621870,18341011998

谁能告诉我我的 n、d、e 是什么?(N 在 34359738368 到 68719476735 之间)

我只是想知道它的可破解性,所以如果你能给我任何关于多长时间、多快、必须看到多少输出、可以使用什么算法等的信息。那就太好了。

PS:用户看不到标准 RSA 算法中的“e”。他只能看到输入输出集。

添加了详细信息 我正在尝试向用户显示从 db 中的顺序用户 ID。因为它是连续的,所以我不希望用户通过一些注册来猜测另一个用户的 id。为避免这种情况,我必须将其打乱为 <= 12 位数字。对此有很多限制,在这个问题中进行了解释。

用户也不知道 n,d 和 e 的值。用户最多可以看到几个输入输出样本(通过重复注册的方式)

接受 Accipitridae 发布的答案,因为“Jacobi”算法可用于在几秒钟内破解此问题。在不知道 n、e 或 p 的情况下。