這次帶給大家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中文網其它相關文章!
推薦閱讀:
#以上是PHP+openssl擴充實作公鑰加密步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!