av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:123日期: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
相關文章:
主站蜘蛛池模板: 成人免费观看网站 | 不卡欧美 | 久久免费视频观看 | 精品综合| 中文在线一区 | 国产精品a久久久久 | 久久精品国产免费 | 看一级黄色毛片 | 国产成人精品a视频一区www | 日本成人免费网站 | 欧产日产国产精品99 | 欧美日韩专区 | 日本91av视频 | 亚洲巨乳自拍在线视频 | 成人精品一区二区三区 | 亚洲精品一区av在线播放 | 亚洲一区二区三区高清 | 久久久久国产精品 | 国产视频久久久 | 国产精品成人国产乱一区 | 国产成人高清在线观看 | 国产一二三区电影 | h视频在线免费 | 国产成人在线看 | 91天堂网| 天天综合永久 | 黄视频免费观看 | 三级成人在线 | 91亚洲一区 | 亚洲男人天堂av | 亚洲国产精品久久久久秋霞不卡 | 狠狠干在线 | 亚洲精品无 | 亚洲国产一区在线 | 成人国产精品久久 | 日韩欧美综合在线视频 | 欧美日韩精品专区 | 日本免费一区二区三区 | 日韩不卡视频在线 | 免费一区二区 | 精品亚洲一区二区三区四区五区 |