この記事では、PHP で SSL 暗号化、復号化、検証、署名を実装する方法を主に紹介し、openssl 関連の機能に基づいて PHP の署名、暗号化、復号化、検証、その他の操作テクニックをサンプルの形で分析します。詳細は次のとおりです:
1. 署名コード:
function sign($data) { //读取私钥文件 $priKey = file_get_contents('key/rsa_private_key.pem'); //转换为openssl密钥,必须是没有经过pkcs8转换的私钥 $res = openssl_get_privatekey($priKey); //调用openssl内置签名方法,生成签名$sign openssl_sign($data, $sign, $res); //释放资源 openssl_free_key($res); return $sign; }
2. 検証コード:
function verify($data, $sign) { //读取支付宝公钥文件 $pubKey = file_get_contents('key/alipay_public_key.pem'); //转换为openssl格式密钥 $res = openssl_get_publickey($pubKey); //调用openssl内置方法验签,返回bool值 $result = (bool)openssl_verify($data, $sign, $res); //释放资源 openssl_free_key($res); return $result; }
3.
関連推奨事項:PHP_php のヒントで OpenSSL 暗号化の問題をまとめます
PHP が openssl 暗号化と復号化を使用する方法の詳細な説明の例 PHP の openssl 暗号化拡張機能の使用の概要 (推奨)以上がPHP は SSL 暗号化、復号化、検証、署名を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。