RSA密钥生成
RSA密钥对生成
1 次使用
/**
* 工具名称:RSA密钥对生成
* 分类:加密工具
* 描述:生成RSA公钥/私钥对
*/
$privateKey = '';
$publicKey = '';
$error = '';
$keySize = $_POST['key_size'] ?? 2048;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$keySize = intval($_POST['key_size'] ?? 2048);
$config = [
'digest_alg' => 'sha256',
'private_key_bits' => $keySize,
'private_key_type' => OPENSSL_KEYTYPE_RSA,
];
$keyPair = openssl_pkey_new($config);
if ($keyPair === false) {
$error = '生成密钥对失败,请检查OpenSSL是否可用';
} else {
openssl_pkey_export($keyPair, $privateKey);
$publicKey = openssl_pkey_get_details($keyPair)['key'];
}
}
?>
Warning: Undefined variable $error in /www/wwwroot/tools.qianxi.xin/tools/encrypt/rsa-key-generator.php on line 47
RSA密钥对生成
生成RSA公钥/私钥对
Warning: Undefined variable $error in /www/wwwroot/tools.qianxi.xin/tools/encrypt/rsa-key-generator.php on line 47
使用说明
- 推荐使用2048位或4096位密钥
- 私钥请妥善保管,不要泄露
- 公钥可以公开分享给他人
- 需要PHP OpenSSL扩展支持
工具介绍
生成RSA公钥私钥对