|
|
发表于 2025-12-15 10:57:33
|
显示全部楼层
河北省廊坊市
<?php
// 生成ECC密钥对
function generateECCKeys() {
// 支持的曲线:prime256v1, secp384r1, secp521r1
$config = [
"curve_name" => "prime256v1",
"private_key_type" => OPENSSL_KEYTYPE_EC,
];
// 生成密钥对
$keyPair = openssl_pkey_new($config);
// 提取私钥
openssl_pkey_export($keyPair, $privateKey);
// 提取公钥
$publicKey = openssl_pkey_get_details($keyPair);
$publicKey = $publicKey["key"];
return [
'private_key' => $privateKey,
'public_key' => $publicKey
];
}
// 生成密钥
$keys = generateECCKeys();
echo "私钥:\n" . $keys['private_key'] . "\n";
echo "公钥:\n" . $keys['public_key'] . "\n";
// 保存到文件
file_put_contents('ecc_private.pem', $keys['private_key']);
file_put_contents('ecc_public.pem', $keys['public_key']);
?> |
|