亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php rsa加密解密使用詳解

2024-05-04 23:30:08
字體:
來源:轉載
供稿:網友
這篇文章主要詳細介紹了php rsa加密解密使用方法,需要的朋友可以參考下
 

1、加密解密的第一步是生成公鑰、私鑰對,私鑰加密的內容能通過公鑰解密(反過來亦可以)

下載開源RSA密鑰生成工具openssl(通常Linux系統都自帶該程序),解壓縮至獨立的文件夾,進入其中的bin目錄,執行以下命令:

 

復制代碼代碼如下:

openssl genrsa -out rsa_private_key.pem 1024
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

 

第一條命令生成原始 RSA私鑰文件 rsa_private_key.pem,第二條命令將原始 RSA私鑰轉換為 pkcs8格式,第三條生成RSA公鑰 rsa_public_key.pem
從上面看出通過私鑰能生成對應的公鑰,因此我們將私鑰private_key.pem用在服務器端,公鑰發放給android跟ios等前端

2、php中用生成的公鑰、私鑰進行加密解密,直接上代碼

 

復制代碼代碼如下:

$fp=fopen("rsa/rsa_private_key.pem","r"); //你的私鑰文件路徑
$private_key=fread($fp,8192);
fclose($fp);
$fp1=fopen("rsa/rsa_public_key.pem","r"); //你的公鑰文件路徑
$public_key=fread($fp1,8192);
fclose($fp1);
//echo $private_key; 
$pi_key=openssl_pkey_get_private($private_key);//這個函數可用來判斷私鑰是否是可用的,可用返回資源id Resource id 
$pu_key=openssl_pkey_get_public($public_key );//這個函數可用來判斷公鑰是否是可用的
print_r($pi_key);echo "/n"; echo "<br>";
print_r($pu_key);echo "/n"; echo "<br>";
echo "<hr>";
$data='php ras加密算法';
$encrypted = ""; 
$decrypted = ""; 
echo "加密的源數據:".$data."/n"; echo "<br>";
echo "private key encrypt:/n"; echo "<br>";
openssl_private_encrypt($data,$encrypted,$pi_key);//私鑰加密 
$encrypted = base64_encode($encrypted);//加密后的內容通常含有特殊字符,需要編碼轉換下,在網絡間通過url傳輸時要注意base64編碼是否是url安全的 
echo '私鑰加密后:'.$encrypted."/n"; echo "<br>";echo "<br>";
echo "public key decrypt:/n"; echo "<br>";
openssl_public_decrypt(base64_decode($encrypted),$decrypted,$pu_key);//私鑰加密的內容通過公鑰可用解密出來 
echo '公鑰解密后:'.$decrypted."/n"; echo "<br>";
echo "<hr>";
echo "public key encrypt:/n"; echo "<br>";
openssl_public_encrypt($data,$encrypted,$pu_key);//公鑰加密 
$encrypted = base64_encode($encrypted); 
echo $encrypted,"/n"; echo "<br>";
echo "private key decrypt:/n"; echo "<br>";
openssl_private_decrypt(base64_decode($encrypted),$decrypted,$pi_key);//私鑰解密 
echo $decrypted,"/n"; echo "<br>";

 

PHP的RSA配置常見問題

●PHP開發語言的代碼示例中openssl文件夾中的3個DLL文件用法

1、如果你的系統是windows系統,且system32文件目錄下沒有libeay32.dll、ssleay32.dll這兩個文件
那么需要拷貝這兩個文件到system32文件目錄。

2、如果您的php安裝目錄下(php/ext)中沒有php_openssl.dll

那么請把php_openssl.dll放在這個文件夾中

喜歡加密解密的小伙伴一定要好好看看這篇文章,受益匪淺。。。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频观看| 色综合91久久精品中文字幕| 亚洲午夜久久久影院| 91免费福利视频| 亚洲自拍偷拍视频| 欧美成人剧情片在线观看| 亚洲国产日韩精品在线| 国语自产偷拍精品视频偷| 久久久91精品国产一区不卡| 久久午夜a级毛片| 精品国产一区二区三区久久久| 久久精品久久久久电影| 亚洲四色影视在线观看| 日韩精品中文字幕久久臀| 日韩欧美在线国产| 91国产精品91| 伊人久久久久久久久久| 亚洲天堂久久av| 日韩av在线电影网| 日韩专区在线观看| 亚洲国产精品专区久久| 91国在线精品国内播放| 成人精品一区二区三区| 在线观看国产精品91| 综合激情国产一区| 国产精品稀缺呦系列在线| 日韩欧美国产骚| 亚洲综合中文字幕在线| 欧美野外猛男的大粗鳮| 久久免费国产精品1| 久久亚洲精品国产亚洲老地址| 国产日韩欧美在线视频观看| 欧美激情精品久久久久久免费印度| 日韩在线免费视频观看| 亚洲视频欧美视频| 亚洲免费一级电影| 亚洲香蕉av在线一区二区三区| 成人亲热视频网站| 国产精品亚洲第一区| 自拍偷拍亚洲在线| 精品欧美国产一区二区三区| 韩剧1988免费观看全集| 538国产精品视频一区二区| 国产精品成人aaaaa网站| 国产午夜精品视频免费不卡69堂| 日韩有码在线播放| 亚洲伊人久久综合| 日韩av网站导航| 亚洲精品成人久久电影| 久久精品国产69国产精品亚洲| 96精品视频在线| 日韩欧亚中文在线| 国产精品最新在线观看| 久久久女人电视剧免费播放下载| 日韩av男人的天堂| 色视频www在线播放国产成人| 亚洲第一级黄色片| 亚洲国产成人精品电影| 亚洲成人久久一区| 91亚洲精品久久久久久久久久久久| 久久综合免费视频| 精品一区电影国产| 97不卡在线视频| 青青在线视频一区二区三区| 日韩在线观看免费全| 欧美激情啊啊啊| 国产成人精品电影久久久| 欧美日韩在线视频一区二区| 国产精品久久久久久久久| 91av在线网站| 日韩黄色高清视频| 丰满岳妇乱一区二区三区| 日日摸夜夜添一区| 九九热最新视频//这里只有精品| 97国产一区二区精品久久呦| 91在线观看免费网站| 亚洲免费精彩视频| 成人xvideos免费视频| 91牛牛免费视频| 国产精品网址在线| 色系列之999| 中文字幕日韩欧美| 欧美在线精品免播放器视频| 日产精品99久久久久久| 亚洲免费av片| 中文字幕一精品亚洲无线一区| 亚洲另类图片色| 亚洲综合国产精品| 亚洲欧美另类在线观看| 伊人一区二区三区久久精品| 国产福利精品av综合导导航| 欧美精品久久久久久久久久| 国产精品啪视频| 精品亚洲夜色av98在线观看| 精品无人区乱码1区2区3区在线| 最近2019年好看中文字幕视频| 精品高清美女精品国产区| 亚洲第一福利网站| 国产精品成人播放| 国产一区二区在线免费| 亚洲福利影片在线| 91精品久久久久久| 国产精品6699| 欧美中文字幕在线视频| 国产精品久久久久久婷婷天堂| 亚洲国产欧美一区| 国产成人精品久久二区二区91| 精品久久久久久久久久久久久| 成人日韩在线电影| 亚洲成人久久久久| 在线观看欧美成人| 欧美在线免费看| 久久精品福利视频| 久久久久久久久爱| 欧美日韩中文字幕综合视频| 久久九九免费视频| 欧美激情xxxx| 国产精品久久久精品| 日韩欧美中文第一页| 亚洲电影中文字幕| 亚洲小视频在线| 中文字幕亚洲综合| 日韩av不卡电影| 日韩精品中文在线观看| 国产精品美乳一区二区免费| 97超级碰在线看视频免费在线看| 欧美日韩亚洲一区二| 欧美中文字幕在线视频| 日韩av网站电影| 欧美另类第一页| 久久久久久成人| 久久99精品视频一区97| 国产精品一二三视频| 国产精品亚洲综合天堂夜夜| 国产午夜精品视频| 久久久999精品免费| 亚洲精品免费av| 色综合久久精品亚洲国产| 国产欧美精品久久久| 欧美裸身视频免费观看| 国产精品三级网站| 日韩精品中文字幕视频在线| 久久久久久久久久国产精品| 午夜精品一区二区三区在线| 中文字幕精品一区二区精品| 精品调教chinesegay| 国产精品自产拍在线观| 精品小视频在线| 日韩国产欧美精品在线| 国产美女久久久| 久久精品人人爽| 欧美高清视频在线观看| 91精品国产色综合| 久久久亚洲欧洲日产国码aⅴ| 精品人伦一区二区三区蜜桃免费| 欧美国产激情18| 成人疯狂猛交xxx| 精品国产一区二区三区久久狼黑人| 136fldh精品导航福利| 欧美一区二区大胆人体摄影专业网站| 欧美激情高清视频| 91久久久在线| 日韩中文字幕在线视频播放| 国产成人鲁鲁免费视频a|