酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

PHP借助OpenSSL扩展实现SHA256withRSA签名与验证:附示例代码

在PHP中使用SHA256withRSA算法进行签名,通过OpenSSL扩展来实现。以下是使用SHA256withRSA签名和验证的示例代码: ```php <?php // 待签名的数据 $data = 'Hello, world!'; // 生成RSA密钥对 $key = openssl_pkey_new(array( 'private_key_bits' => 2048, 'private_key_type' => OPENSSL_KEYTYPE_RSA)); // 提取私钥 openssl_pkey_export($key, $privateKey); // 提取公钥 $details = openssl_pkey_get_details($key); $publicKey = $details['key']; 使用私钥对数据进行签名openssl_sign($data, $signature, $privateKey "sha256WithRSAEncryption"); // 输出签名 echo "Signature: " . base64_encode($signature) .n"; // 使用公钥验证签 $result = openssl_verify($data,signature, $publicKey, "sha256WithRSAEncryption"); if ($result ==1) { echo "Signature is\n"; } elseif ($result == 0) { echo " is invalid\n"; } else { "Error while verifying signature\n"; } ``` 以上示例代码生成了RSA密钥对,使用私钥对数据进行签名,然后使用公钥验证签名的有效性。 ######[AI写代码神器 | 816点数解答 | 2023-12-12 09:48:36]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]