php公钥模数,php – 如何从公共指数和RSA模数生成DER / PEM证书?

众所周知,公钥由公共指数和模数组成.

我的问题是:

如何从公共指数和RSA模数生成DER / PEM证书?

非常感谢你提前.

解决方法:

使用公共指数和模数,你可能希望做的最好的事情是得到这样的东西:

-----BEGIN PUBLIC KEY-----

MIGGAoGAfHlcdrcuOK6C02rbGR3SgV/ZJ2wnTiFBguh5FHduoB6LcZz49LIC/KcIiH/TckK8GxQd

oJ7wHCPBpNiumrlC6caj/C8jO/HZ3cb12Wuk4gUuJq1lg5+HTv4KRJ9pFeEFQqS6X+BTztY+EoRx

uc8MlLXS4PUeouwd9Ios2K0Y5/sCASU=

-----END PUBLIC KEY-----

也就是说,通常DER / PEM文件用于保存私钥,当你所拥有的只是公共密钥时,你将无法获得私人指数.但是,如果您正在寻找以上内容,请告诉我,我可以发布有关如何从模数/公共指数中获取它的更多说明!

编辑:这是我怎么做的:

include('Crypt/RSA.php');

$modulus = new Math_BigInteger($modulusBinaryString, 256);

$exponent = new Math_BigInteger($exponentBinaryString, 256);

$rsa = new Crypt_RSA();

$rsa->modulus = $modulus;

$rsa->exponent = $exponent;

$rsa->publicExponent = $exponent;

$rsa->k = strlen($rsa->modulus->toBytes());

echo $rsa->getPublicKey(CRYPT_RSA_PRIVATE_FORMAT_PKCS1);

?>

标签:php,rsa,pem,der

来源: https://codeday.me/bug/20190521/1148570.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值