问题标签 [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.
java - 除了 BouncyCastle 还有其他开源 JCE 库吗?
我正在寻找实现一些更深奥的加密算法的开源 JCE 库,以便我可以研究它们的实现。我对那些实施斯坦福大学发布的基于身份的加密(IBE)的人特别感兴趣。
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?
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。
iphone - 将 RSA 密钥导入 iPhone 钥匙串?
我有几个 NSString 对象,它们代表一个 RSA 公私密钥对(不是由 SecKeyCreatePair 生成,而是由外部加密库生成)。如何从这些 NSString 对象创建 SecKeyRef 对象(SecKeyDecrypt/Encrypt 方法所需的对象)?
我需要先将它们导入钥匙串吗?如果是这样,怎么做?
谢谢!
blackberry - BlackBerry 的 BouncyCastle RSA 加密
如何为 BlackBerry 应用程序实施 BouncyCastle RSA 加密?
iphone - 如何从 iPhone 程序中的证书中获取公钥?
现在我有一个包含公钥的证书,我想在 iPhone SDK 编程中从中获取公钥,并使用公钥通过 RSA 加密字符串。我应该怎么办?
java - Java RSA 解密不适用于在 iPhone 中使用其公钥解密的数据
嗨,我已经在 java 中创建了我的 rsa 公钥并发送给我的朋友。我的朋友正在使用 iPhone,他用那个密钥加密了数据并将解密的数据发送给我,然后我用我的私钥解密了数据。但是我收到错误填充错误。我和我的朋友都没有为 RSA 明确使用任何填充。
谢谢巴皮
java - 在 Java 中使用什么模式从 iPhone 解密 RSA 消息?
我的朋友在 iPhone 上使用 PKCS1 填充加密数据。
如何在 Java 中解密该数据?
Java 要求我指定“算法/密码模式/填充”。填充和算法是已知的,但我们都不知道密码模式;在 iPhone 上加密时未指定。
iphone - 将 RSA 密钥添加到 iPhone 钥匙串
我正在尝试将公共和私有 RSA 密钥添加到 iPhone 的钥匙串,所以我可以使用 CommonCrypto 库,但我不完全确定如何做到这一点。MYCrypto 库目前似乎只适用于 Mac 而不是 iPhone。任何人都可以帮助并解释如何将私钥/公钥添加到钥匙串并获得 SecKeyRef 给他们吗?
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 个输出视为输入/输出格式的样本),
- 10001621865,31116156015
- 10001621866,33031668326
- 10001621867,37351399313
- 10001621868,06071714212
- 10001621869,01188523761
- 10001621870,18341011998
谁能告诉我我的 n、d、e 是什么?(N 在 34359738368 到 68719476735 之间)
我只是想知道它的可破解性,所以如果你能给我任何关于多长时间、多快、必须看到多少输出、可以使用什么算法等的信息。那就太好了。
PS:用户看不到标准 RSA 算法中的“e”。他只能看到输入输出集。
添加了详细信息 我正在尝试向用户显示从 db 中的顺序用户 ID。因为它是连续的,所以我不希望用户通过一些注册来猜测另一个用户的 id。为避免这种情况,我必须将其打乱为 <= 12 位数字。对此有很多限制,在这个问题中进行了解释。
用户也不知道 n,d 和 e 的值。用户最多可以看到几个输入输出样本(通过重复注册的方式)
接受 Accipitridae 发布的答案,因为“Jacobi”算法可用于在几秒钟内破解此问题。在不知道 n、e 或 p 的情况下。