当公钥已知时,有没有办法在java中生成RSA私钥,比如3?我找不到使用 java.security 包中的 Class KeyPairGenerator 执行此操作的方法...我的问题很简单,我不是在寻找与密码学相关的信息。只是想知道,如果我有公用指数为RSA,有没有办法在Java中,以获得专用指数,对于公开指数,给定系数长度,例如2048× 这应该对这个主题有所了解:https : //en.wikipedia.org/wiki/RSA_( cryptosystem) #Key_generation https://en.wikipedia.org/wiki/65,537
2 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
排序答案是“否”。
长答案是使用sunrsasign Provider,它实现 RSAKeyPairGenerator 使得公共指数为 65537:*"/** * RSA 密钥对生成。标准算法,最小密钥长度 512 位。* 我们生成两个随机素数,直到找到两个 phi * 相对于公共指数的质数。默认指数是 65537。它只有第 0 位 * 和第 4 位设置,这使得它特别有效。**/*
如果您想要一个不同的公共指数,您需要创建自己的提供程序并将其与 JCA 集成。
更多关于这背后的数学在这里。
添加回答
举报
0/150
提交
取消