rsa java模数_RSA公私钥获取模数和质数

实际项目中,发现前端在生成公钥对象的时候并不是使用这种方式,而是通过对应的模数跟质数来构造公钥对象的,这样的话,需要进一步将生成的公钥取出对应的模数和质数。openssl、java api都可以将质数跟模数取出来。

正常生成公私钥如下:

38f8a51c0612b37e7d352646e873c5ee.png

1.通过openssl工具取出模数和质数

命令行使用 openssl rsa -in priKey.pem -noout -text,得到下图中的modules以及publicExponent

a2212394f8236395180bfa392516b2c7.png

这里我们都取十六进制的。这样对应的模数(前面的00去掉即可)跟质数就出来了。

2.通过java api取对应的模数跟质数

packagecom.wangjinxiang.genkey.util;importjava.security.interfaces.RSAPublicKey;importorg.apache.commons.codec.binary.Base64;public classKeyModulesAndExponentUtil {private static String PUBKEY_TEXT = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxdHDlJrjF+anpWRbiLu

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值