主頁(yè) > 知識(shí)庫(kù) > PHP 使用openssl 擴(kuò)展實(shí)現(xiàn)公鑰加密的方法

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

熱門(mén)標(biāo)簽:房產(chǎn)中介用的是什么外呼系統(tǒng) 福建銀行智能外呼系統(tǒng)價(jià)格 地圖標(biāo)注專(zhuān)員怎么樣 上海做外呼線(xiàn)路的通信公司 四川保險(xiǎn)智能外呼系統(tǒng)供應(yīng)商 遼寧ai電銷(xiāo)機(jī)器人價(jià)格 寧波外呼營(yíng)銷(xiāo)系統(tǒng) 長(zhǎng)沙做地圖標(biāo)注公司 電話(huà)機(jī)器人銷(xiāo)售主要負(fù)責(zé)什么

如下所示:

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

下面是示例代碼:

?php
// openssl 擴(kuò)展檢測(cè)
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ù)據(jù)
$data = 'test-string!';
/**
 * 可能會(huì)出的問(wèn)題:Don't know how to get public key from this private key
 * 原因:PHP 的 openssl 擴(kuò)展和 Apache 的不一致導(dǎo)致, 當(dāng)然在命令行下運(yùn)行程序則不會(huì)出現(xiàn)此問(wè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 擴(kuò)展實(shí)現(xiàn)公鑰加密的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

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

標(biāo)簽:澳門(mén) 宿遷 延安 宜春 工商登記 佛山 深圳 常德

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 使用openssl 擴(kuò)展實(shí)現(xiàn)公鑰加密的方法》,本文關(guān)鍵詞  PHP,使用,openssl,擴(kuò)展,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 使用openssl 擴(kuò)展實(shí)現(xiàn)公鑰加密的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP 使用openssl 擴(kuò)展實(shí)現(xiàn)公鑰加密的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章