最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中使用OpenSSL生成證書及加密解密

 更新時間:2017年02月05日 20:31:44   投稿:mdxy-dxy  
這篇文章主要介紹了PHP中使用OpenSSL生成證書及加密解密,需要的朋友可以參考下

依賴于OpenSSL擴展

/*加密解密*/
function authcode($string, $operation = 'E') {
  $ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key");
  $ssl_private = file_get_contents(DATA_PATH."/conf/cert_private.pem");
  $pi_key = openssl_pkey_get_private($ssl_private);//這個函數(shù)可用來判斷私鑰是否是可用的,可用返回資源id Resource id
  $pu_key = openssl_pkey_get_public($ssl_public);//這個函數(shù)可用來判斷公鑰是否是可用的
  if(false == ($pi_key || $pu_key)) return '證書錯誤';
  $data = "";
  if($operation=='D'){
    openssl_private_decrypt(base64_decode($string),$data,$pi_key);//私鑰解密
  }else{
    openssl_public_encrypt($string,$data,$pu_key);//公鑰加密
    $data = base64_encode($data);
  }
  return $data;
}
/*生成證書*/
function exportOpenSSLFile(){
  $config = array(
    "digest_alg"    => "sha512",
    "private_key_bits" => 4096,           //字節(jié)數(shù)  512 1024 2048  4096 等
    "private_key_type" => OPENSSL_KEYTYPE_RSA,   //加密類型
  );
  $res = openssl_pkey_new($config);
  if($res == false) return false;
  openssl_pkey_export($res, $private_key);
  $public_key = openssl_pkey_get_details($res);
  $public_key = $public_key["key"];
  file_put_contents(DATA_PATH."/conf/cert_public.key",$public_key);
  file_put_contents(DATA_PATH."/conf/cert_private.pem",$private_key);
  openssl_free_key($res);
}

更多關(guān)于OpenSS的文章可以查看下面的相關(guān)文章

相關(guān)文章

  • MySql數(shù)據(jù)庫查詢結(jié)果用表格輸出PHP代碼示例

    MySql數(shù)據(jù)庫查詢結(jié)果用表格輸出PHP代碼示例

    這篇文章主要介紹了MySql數(shù)據(jù)庫查詢結(jié)果用表格輸出PHP代碼示例,本文直接給出代碼示例,需要的朋友可以參考下
    2015-03-03
  • php中ob_flush函數(shù)和flush函數(shù)用法分析

    php中ob_flush函數(shù)和flush函數(shù)用法分析

    這篇文章主要介紹了php中ob_flush函數(shù)和flush函數(shù)用法,實例分析了ob_flush函數(shù)和flush函數(shù)的功能及相關(guān)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php設(shè)計模式之適配器模式原理、用法及注意事項詳解

    php設(shè)計模式之適配器模式原理、用法及注意事項詳解

    這篇文章主要介紹了php設(shè)計模式之適配器模式原理、用法及注意事項,結(jié)合實例形式分析了php適配器模式的定義、用法及出現(xiàn)的問題與解決方法,需要的朋友可以參考下
    2019-09-09
  • PHP排序算法類實例

    PHP排序算法類實例

    這篇文章主要介紹了PHP排序算法類,實例分析了插入排序、選擇排序、冒泡排序、快速排序等排序算法的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP 5.0對象模型深度探索之對象復(fù)制

    PHP 5.0對象模型深度探索之對象復(fù)制

    PHP5中的對象模型通過引用來調(diào)用對象, 但有時你可能想建立一個對象的副本,并希望原來的對象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個特殊的方法,稱為__clone. 像__construct和__destruct一樣,前面有兩個下劃線。
    2008-03-03
  • PHP 執(zhí)行系統(tǒng)外部命令 system() exec() passthru()

    PHP 執(zhí)行系統(tǒng)外部命令 system() exec() passthru()

    PHP作為一種服務(wù)器端的腳本語言,象編寫簡單,或者是復(fù)雜的動態(tài)網(wǎng)頁這樣的任務(wù),它完全能夠勝任。但事情不總是如此,有時為了實現(xiàn)某個功能,必須借助于操作系統(tǒng)的外部程序(或者稱之為命令),這樣可以做到事半功倍。
    2009-08-08
  • php中設(shè)置index.php文件為只讀的方法

    php中設(shè)置index.php文件為只讀的方法

    由于自己網(wǎng)站的ftp不具有直接設(shè)置空間上文件的屬性,于是寫了一段php代碼來修改index.php文件屬性
    2013-02-02
  • PHP為表單獲取的URL 地址預(yù)設(shè) http 字符串函數(shù)代碼

    PHP為表單獲取的URL 地址預(yù)設(shè) http 字符串函數(shù)代碼

    有時需要接受一些表單中的網(wǎng)址輸入,但用戶很少添加 http:// 字段,此代碼將為網(wǎng)址添加該字段。
    2010-05-05
  • 由php if 想到的些問題

    由php if 想到的些問題

    在編寫一段并不復(fù)雜的腳本的時候,發(fā)現(xiàn)了一個問題。先說說代碼,它的主要功能是用 PHP 判斷是否生成一段 Javascript,并使用 Cookie 記錄狀態(tài)。
    2008-03-03
  • 理解php Hash函數(shù),增強密碼安全

    理解php Hash函數(shù),增強密碼安全

    服務(wù)器和數(shù)據(jù)庫的資料偶爾會被竊取,因此需要保證發(fā)生這種情況時一些重要的用戶數(shù)據(jù),比如密碼,是別人無法獲取的。這里我們將要討論Hash的原理,以及它是如何保護Web應(yīng)用程序中的密碼安全的。
    2011-02-02

最新評論

陕西省| 天津市| 吉林市| 达尔| 宜兰市| 高清| 沙雅县| 工布江达县| 桃园市| 蓝田县| 金乡县| 遂昌县| 盱眙县| 台南县| 宜昌市| 邳州市| 柞水县| 蓬溪县| 镶黄旗| 芦山县| 花莲市| 安徽省| 泸水县| 桐柏县| 临漳县| 建始县| 黎城县| 娄底市| 慈溪市| 都江堰市| 中山市| 东至县| 习水县| 抚远县| 陕西省| 平乡县| 济宁市| 雅安市| 县级市| 裕民县| 区。|