ホームページ  >  記事  >  バックエンド開発  >  PHP は SSL 暗号化、復号化、検証、署名を実装します。

PHP は SSL 暗号化、復号化、検証、署名を実装します。

墨辰丷
墨辰丷オリジナル
2018-05-18 11:46:352513ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。