欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在php中利用rsa進行加密解密-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在php中利用rsa進行加密解密,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比孝義網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式孝義網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋孝義地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

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


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

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用在服務器端,公鑰發(fā)放給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);//這個函數(shù)可用來判斷私鑰是否是可用的,可用返回資源id Resource id 
$pu_key=openssl_pkey_get_public($public_key );//這個函數(shù)可用來判斷公鑰是否是可用的
print_r($pi_key);echo "\n"; echo "<br>";
print_r($pu_key);echo "\n"; echo "<br>";
echo "<hr>";
$data='php ras加密算法';
$encrypted = ""; 
$decrypted = ""; 
echo "加密的源數(shù)據(jù):".$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開發(fā)語言的代碼示例中openssl文件夾中的3個DLL文件用法

1、如果你的系統(tǒng)是windows系統(tǒng),且system32文件目錄下沒有l(wèi)ibeay32.dll、ssleay32.dll這兩個文件
那么需要拷貝這兩個文件到system32文件目錄。

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

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

上述內容就是怎么在php中利用rsa進行加密解密,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標題名稱:怎么在php中利用rsa進行加密解密-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article44/pejee.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站設計、網站排名網站營銷軟件開發(fā)、網站內鏈、商城網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司
伊人国产精选免费观看在线视频| 欧美午夜色视频国产精品| 国产精品熟女乱色一区二区 | 一区二区三区日韩经典| 亚洲熟女熟妇乱色一区| 美女黄色三级深夜福利| 亚洲丁香婷婷久久一区| 久久综合九色综合欧美| 亚洲一区二区欧美在线| 在线观看国产成人av天堂野外| 中字幕一区二区三区久久蜜桃| 欧美日韩国产精品第五页| 欧美成人精品国产成人综合| 国产精品久久精品毛片| 少妇毛片一区二区三区| 午夜资源在线观看免费高清| 国产精品一区欧美二区| 午夜精品久久久免费视频| 亚洲中文字幕人妻系列| 中文字幕乱码一区二区三区四区| 亚洲一区二区精品免费视频| 一个人的久久精彩视频| 免费在线观看欧美喷水黄片| 日韩免费国产91在线| av在线免费观看在线免费观看| 国产不卡视频一区在线| 粉嫩国产美女国产av| 欧美成人久久久免费播放| 国产精品白丝一区二区| 日本淫片一区二区三区| 欧美中文字幕一区在线| 真实偷拍一区二区免费视频| 亚洲欧美日韩在线看片| 日本少妇中文字幕不卡视频| 国产欧美日韩精品一区二区| 91精品欧美综合在ⅹ| 久久精品国产在热亚洲| 欧美日韩国内一区二区| 九九视频通过这里有精品| 亚洲一区二区三区一区| 欧美久久一区二区精品|