簡體   English   中英

如何根據RSA的公共指數和模數生成DER / PEM證書?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM