亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP基于openssl實現非對稱加密代碼實例

瀏覽:125日期:2022-09-09 18:09:18

使用非對稱加密主要是借助openssl的公鑰和私鑰,用公鑰加密私鑰解密,或者私鑰加密公鑰解密。

1.安裝openssl和php的openssl擴展

2.生成私鑰:openssl genrsa 用于生成rsa私鑰文件,生成是可以指定私鑰長度和密碼保護

openssl genrsa -out rsa_private_key.pem 1024

3.生成公鑰:rsa命令用于處理RSA密鑰、格式轉換和打印信息

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

4.這里我們使用私鑰加密,公鑰解密

<?php/** * 密鑰文件的路徑 */$privateKeyFilePath = ’rsa_private_key.pem’;/** * 公鑰文件的路徑 */$publicKeyFilePath = ’rsa_public_key.pem’;extension_loaded(’openssl’) or die(’php需要openssl擴展支持’);(file_exists($privateKeyFilePath) && file_exists($publicKeyFilePath)) or die(’密鑰或者公鑰的文件路徑不正確’);/** * 生成Resource類型的密鑰,如果密鑰文件內容被破壞,openssl_pkey_get_private函數返回false */$privateKey = openssl_pkey_get_private(file_get_contents($privateKeyFilePath));/** * 生成Resource類型的公鑰,如果公鑰文件內容被破壞,openssl_pkey_get_public函數返回false */$publicKey = openssl_pkey_get_public(file_get_contents($publicKeyFilePath));($privateKey && $publicKey) or die(’密鑰或者公鑰不可用’);/** * 原數據 */$originalData = ’加密前hahahaha’;/** * 加密以后的數據,用于在網路上傳輸 */$encryptData = ’’;echo ’原數據為:’, $originalData, PHP_EOL;///////////////////////////////用私鑰加密////////////////////////if (openssl_private_encrypt($originalData, $encryptData, $privateKey)) { /** * 加密后 可以base64_encode后方便在網址中傳輸 或者打印 否則打印為亂碼 */ echo ’加密成功,加密后數據(base64_encode后)為:’, base64_encode($encryptData), PHP_EOL;} else { die(’加密失敗’);}///////////////////////////////用公鑰解密/////////////////////////** * 解密以后的數據 */$decryptData = ’’;if (openssl_public_decrypt($encryptData, $decryptData, $publicKey)) { echo ’解密成功,解密后數據為:’, $decryptData, PHP_EOL;} else { die(’解密成功’);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 亚洲视频网址 | 亚洲色图 p | 亚洲qingse中文字幕久久 | 成人黄页网站 | 欧美日韩视频精品一区二区 | 全毛片 | 国产一区二区三区鲁婷婷 | 亚洲精品人成网在线播放蜜芽 | 污污小视频在线观看 | 玖玖玖精品视频免费播放 | 国产精品黄 | 唐人呦一呦xxxx视频 | 免费一级毛片免费播放 | a级毛片毛片免费很很综合 a级毛片在线观看 | 国产成人禁片在线观看 | 18成人在线观看 | 亚洲欧美日韩色 | 濑亚美莉vs黑人欧美视频 | 国产乱码精品一区二区三区四川 | 热久久综合这里只有精品电影 | 亚洲高清国产一区二区三区 | 黄色网址免费观看 | 免费妞干网 | 成人中文字幕在线高清 | 青青操青青操 | 亚洲国产精品久久网午夜 | 我们不能是朋友未删减版在线看 | 在线jyzzjyzz免费视频 | 欧美性视频一区二区三区 | 国产精品一区二区三区四区五区 | 在线播放免费人成毛片乱码 | 男女爱爱视频在线观看 | 看黄视频在线观看 | 亚洲一区二区三区四区五区 | 亚洲欧美日韩精品在线 | 一区二区三区四区在线不卡高清 | 亚洲欧美成人一区二区在线电影 | 久久精品国产91久久麻豆自制 | 免费看国产一级片 | 国产精品第9页 | 亚洲综合在线一区 |