今回は、PHP+openssl 拡張機能を使用して公開鍵暗号化を実装する手順について詳しく説明します。公開鍵暗号化を実装するために PHP+openssl 拡張機能が実装する 注意事項 は何ですか?見て。
は次のとおりです:
// 生成私钥 # openssl genrsa -out rsa_private_key.pem 1024 // 生成公钥 # openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
以下はサンプルコードです:
<?php // openssl 扩展检测 var_dump(extension_loaded('openssl')); $prikey = openssl_pkey_get_private(file_get_contents('rsa_private_key.pem')); //私钥 $pubkey = openssl_pkey_get_public(file_get_contents('rsa_public_key.pem')); //公钥 // 明文数据 $data = 'test-string!'; /** * 可能会出的问题:Don't know how to get public key from this private key * 原因:PHP 的 openssl 扩展和 Apache 的不一致导致, 当然在命令行下运行程序则不会出现此问题 */ // 公钥加密 $encrypt_data = ''; openssl_public_encrypt($data, $encrypt_data, $pubkey); $encrypt_data = base64_encode($encrypt_data); echo $encrypt_data; echo '<br/>'; // ------------------------------------------------------------ // 私钥解密 $encrypt_data = base64_decode($encrypt_data); openssl_private_decrypt($encrypt_data, $decrypt_data, $prikey); var_dump($decrypt_data);
PHPローカルAPIインターフェーステストの手順の詳細な説明
phpサーバーに統合されたAlipay APPの支払い手順の詳細な説明
PHPはPDOを使用してmysqlを操作してデータを詳細に読み取ります
以上がPHP+openssl拡張機能を使用して公開鍵暗号化を実装する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。