【发布时间】:2017-10-21 00:04:10
【问题描述】:
我正在尝试使用给定的参数 {e,n,d} 在 PKCS#1 中找到用于生成 RSA 私钥的 Java(本机或 BouncyCastle 提供程序)实现。
Dan Boneh 的 paper 描述了这样做的算法。该解决方案在 PyCrypto (Python) 中可用,并且 Mounir IDRASSI 发布了一个独立的utility,它可以在 SFM 格式 (n,e,d) 和 CRT 格式 (p,q,dp,dq) 之间转换 RSA 密钥,u),反之亦然。但是我找不到任何可用于 Java 的东西。
更新:我在https://github.com/martinpaljak/RSAKeyConverter/blob/master/src/opensc/RSAKeyConverter.java找到了这样的实现
【问题讨论】:
-
我也实现了,直接在 Java 中没有查看任何其他代码,只是论文但可能借用了一些算法。但是,它在另一台计算机上。所以我假设你想转换为 CRT,因为你不完全清楚你在追求什么。
标签: rsa private-key cryptoapi java-security