眾所周知,公鑰由公共指數和模數組成.
我的問題是:
如何從公共指數和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