酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

php使用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密钥对,使用私钥对数据进行签名,然后使用公钥验证签名的有效性。 [2023-12-12 09:48:36 | AI写代码神器 | 816点数解答]

相关提问