【发布时间】:2018-08-04 12:25:26
【问题描述】:
我想用 php 制作一个带有 secp256k1 曲线的 256 位 ECDSA 私钥。
我用过这个sn-p:
$pk_Generate = openssl_pkey_new(array(
'private_key_bits' => 256,
'private_key_type' => OPENSSL_KEYTYPE_EC,
'curve_name' => 'secp256k1'
));
while ($msg = openssl_error_string())
echo $msg . "<br />\n";
openssl_pkey_export($pk_Generate, $pk_Generate_Private);
var_dump($pk_Generate_Private); // show me NULL
但它给了我这个错误:
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
error:0E06D06C:configuration file routines:NCONF_get_string:no value
如果这段代码运行良好,它会以PEM 格式显示我的私钥,但我希望它是十六进制字符串格式。
请指导我。
【问题讨论】:
标签: php private-key ecdsa