濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP 使用openssl 擴展實現(xiàn)公鑰加密的方法

PHP 使用openssl 擴展實現(xiàn)公鑰加密的方法

熱門標簽:房產中介用的是什么外呼系統(tǒng) 福建銀行智能外呼系統(tǒng)價格 地圖標注專員怎么樣 上海做外呼線路的通信公司 四川保險智能外呼系統(tǒng)供應商 遼寧ai電銷機器人價格 寧波外呼營銷系統(tǒng) 長沙做地圖標注公司 電話機器人銷售主要負責什么

如下所示:

// 生成私鑰
# openssl genrsa -out rsa_private_key.pem 1024
// 生成公鑰
# openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

下面是示例代碼:

?php
// openssl 擴展檢測
var_dump(extension_loaded('openssl'));
$prikey = openssl_pkey_get_private(file_get_contents('rsa_private_key.pem')); //私鑰
$pubkey = openssl_pkey_get_public(file_get_contents('rsa_public_key.pem')); //公鑰
// 明文數(shù)據
$data = 'test-string!';
/**
 * 可能會出的問題:Don't know how to get public key from this private key
 * 原因:PHP 的 openssl 擴展和 Apache 的不一致導致, 當然在命令行下運行程序則不會出現(xiàn)此問題
 */
// 公鑰加密
$encrypt_data = '';
openssl_public_encrypt($data, $encrypt_data, $pubkey);
$encrypt_data = base64_encode($encrypt_data);
echo $encrypt_data;
echo 'br/>';
// ------------------------------------------------------------
// 私鑰解密
$encrypt_data = base64_decode($encrypt_data);
openssl_private_decrypt($encrypt_data, $decrypt_data, $prikey);
var_dump($decrypt_data);

以上這篇PHP 使用openssl 擴展實現(xiàn)公鑰加密的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP代碼加密和擴展解密實戰(zhàn)
  • PHP基于mcript擴展實現(xiàn)對稱加密功能示例
  • PHP擴展mcrypt實現(xiàn)的AES加密功能示例
  • PHP的openssl加密擴展使用小結(推薦)
  • PHP加密擴展庫Mcrypt安裝和實例
  • 詳解PHP的Sodium加密擴展函數(shù)

標簽:澳門 宿遷 延安 宜春 工商登記 佛山 深圳 常德

巨人網絡通訊聲明:本文標題《PHP 使用openssl 擴展實現(xiàn)公鑰加密的方法》,本文關鍵詞  PHP,使用,openssl,擴展,實現(xiàn),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 使用openssl 擴展實現(xiàn)公鑰加密的方法》相關的同類信息!
  • 本頁收集關于PHP 使用openssl 擴展實現(xiàn)公鑰加密的方法的相關信息資訊供網民參考!
  • 推薦文章
    陕西省| 中西区| 清新县| 运城市| 凌海市| 庆云县| 克什克腾旗| 广州市| 安国市| 富源县| 湖口县| 孙吴县| 嘉峪关市| 金华市| 文昌市| 巴林左旗| 定日县| 宁阳县| 滕州市| 昭苏县| 南靖县| 左贡县| 曲周县| 萝北县| 舟山市| 漳浦县| 武川县| 榆树市| 鄂温| 玛多县| 景洪市| 汤阴县| 涟水县| 广灵县| 信宜市| 孝感市| 定西市| 丰台区| 昌乐县| 西充县| 黑水县|