91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中使用pki加密技術

發布時間:2021-03-05 15:06:29 來源:億速云 閱讀:109 作者:Leah 欄目:開發技術

如何在php中使用pki加密技術?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

復制代碼 代碼如下:


<?php
//pki加密
//使用pki加密需要開啟 openssl擴展
//php.ini extension = php_openssl.dll擴展
/*pki模式是
 * 公鑰加密,私鑰解密;
 * 私鑰加密,公鑰解密;
 */
//私鑰加密,公鑰解密
//客戶端
//$data數據
$data = 'abcd';
//獲取私鑰 $priv_key_id
$priv_key_id = openssl_get_privatekey(file_get_contents('99bill-rsa.pem', r));
//獲取公鑰  $pub_key_id
$pub_key_id = openssl_get_publickey(file_get_contents('99bill-rsa.cer', r));
//$data首選通過SHA1哈希加密,然后通過$priv_key_id私鑰加密,生成簽名$signature
//$signature就是加密過的簽名
//openssl_sign()加密函數,至于它的解密方法我不知道??????????????????????
openssl_sign($data, $signature, $priv_key_id, OPENSSL_ALGO_SHA1);
//還有兩種加密函數,而且這兩種加密函數有解密方法,知道
//第一種:私鑰加密,公鑰解密
//$data要加密的數據,$crypted是加密生成的數據,$decrypted是解密生成的數據;  $data與$decrypted值相同
//通過$priv_key_id私鑰加密,生成$crypted;
openssl_private_encrypt($data, $crypted, $priv_key_id);
echo $crypted;
//通過$pub_key_id公鑰解密,生成$decrypted
openssl_public_decrypt($crypted, $decrypted , $pub_key_id);
//第二種:公鑰加密,私鑰解密
//$data要加密的數據,$crypted是加密生成的數據,$decrypted是解密生成的數據;  $data與$decrypted值相同
//通過$pub_key_id公鑰加密,生成$crypted;
openssl_public_encrypt($data, $crypted, $pub_key_id);
//通過$priv_key_id私鑰解密,生成$decrypted
openssl_private_decrypt($crypted, $decrypted, $priv_key_id);
//注意事項,我這邊的獲取公鑰與私鑰的文件是不對應的
//正常情況,獲取公鑰與私鑰文件是一一對應的,這里我使用快錢的。
//快錢給了私鑰生成文件,對應的公鑰生成文件在快錢那邊
//快錢給了公鑰生成文件,對應的私鑰生成文件在快錢那邊
//也就是缺少了一個公鑰生成文件和一個私鑰生成文件
//我始終沒找到一個一一對應的私鑰、公鑰生成文件,如果你找的了發我一份,謝謝。
// openssl_verify()方法驗證簽名是否正確(私鑰加密生成的數據返回來,用對應的公鑰驗證),只有這一種情況。
// $signature公鑰加密生成的數據,$data原始數據,成功返回1,失敗返回0,錯誤返回-1
// $pub_key_id公鑰
openssl_verify($data, $signature, $pub_key_id);
//從內存中釋放私鑰或公鑰
openssl_free_key($priv_key_id);
openssl_free_key($pub_key_id);


生成私鑰與公鑰
genrsa -out private-rsa.pem
rsa -in private-rsa.pem -pubout -out pubic-rsa.cer

看完上述內容,你們掌握如何在php中使用pki加密技術的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

赣榆县| 黔西| 汉沽区| 板桥市| 云林县| 英德市| 烟台市| 石嘴山市| 仁寿县| 辽源市| 安岳县| 科尔| 穆棱市| 泾阳县| 定州市| 余干县| 海南省| 汝城县| 尼玛县| 霍城县| 尖扎县| 浪卡子县| 乐都县| 景谷| 遂溪县| 莱州市| 军事| 庆城县| 灵川县| 铜鼓县| 内丘县| 陕西省| 望奎县| 偏关县| 达孜县| 遂宁市| 湘阴县| 霍林郭勒市| 股票| 铜山县| 洛川县|