[英]How to generate a DER/PEM certificate from public exponent and modulus of RSA?
眾所周知,公共密鑰由公共指數和模數組成。
我的問題是:
如何根據RSA的公共指數和模數生成DER / PEM證書?
提前非常感謝您。
使用公共指數和模數,您可能希望做的最好的事情就是得到這樣的東西:
-----BEGIN PUBLIC KEY-----
MIGGAoGAfHlcdrcuOK6C02rbGR3SgV/ZJ2wnTiFBguh5FHduoB6LcZz49LIC/KcIiH/TckK8GxQd
oJ7wHCPBpNiumrlC6caj/C8jO/HZ3cb12Wuk4gUuJq1lg5+HTv4KRJ9pFeEFQqS6X+BTztY+EoRx
uc8MlLXS4PUeouwd9Ios2K0Y5/sCASU=
-----END PUBLIC KEY-----
就是說,通常DER / PEM文件用於保存私鑰,而當您擁有的只是公共文件時,您將無法獲得私鑰。 但是,如果以上是您要查找的內容,請告訴我,我可以發布有關如何從模數/公共指數中獲取該信息的進一步說明!
編輯:這是我的做法:
<?php
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);
?>
我正在使用phpseclib,這是一個純PHP RSA實現 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.