欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php基于mcrypt_encrypt和mcrypt_decrypt實現(xiàn)字符串加密解密的方法

 更新時間:2016年07月12日 10:25:04   作者:lwx2615  
這篇文章主要介紹了php基于mcrypt_encrypt和mcrypt_decrypt實現(xiàn)字符串加密解密的方法,結(jié)合實例形式分析了mcrypt_encrypt和mcrypt_decrypt函數(shù)進行加密、解密的相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了php基于mcrypt_encrypt和mcrypt_decrypt實現(xiàn)字符串加密解密的方法。分享給大家供大家參考,具體如下:

由于出于安全考慮,參數(shù)傳遞的時候需要進行加密和解密,一個比較簡單的方法是直接使用php中的函數(shù)mcrypt_encrypt、mcrypt_decrypt,一個加密,一個解密,但是問題又出現(xiàn)了,這個加密過程中會產(chǎn)生一些使url混亂的符號,于是在加密后對加密字符再進行一次處理,然后多了一一次解析:

$key = "miyao";//密鑰
$string="jiami"http://需要加密的字符
//自帶的加密函數(shù)
$crypttext = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
$encrypted =trim($this->safe_b64encode($crypttext));//對特殊字符進行處理
$key="miyao"
$crypttexttb=safe_b64decode($encrypted)//對特殊字符解析
$decryptedtb = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($crypttexttb), MCRYPT_MODE_CBC, md5(md5($key))), "\0")//解密函數(shù)
//處理特殊字符
public function safe_b64encode($string) {
    $data = base64_encode($string);
    $data = str_replace(array('+','/','='),array('-','_',''),$data);
    return $data;
}
//解析特殊字符
public function safe_b64decode($string) {
    $data = str_replace(array('-','_'),array('+','/'),$string);
    $mod4 = strlen($data) % 4;
    if ($mod4) {
      $data .= substr('====', $mod4);
    }
    return base64_decode($data);
}

PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

密碼安全性在線檢測:
http://tools.jb51.net/password/my_password_safe

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快車、旋風URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《php加密方法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關(guān)文章

  • 解決File size limit exceeded 錯誤的方法

    解決File size limit exceeded 錯誤的方法

    本篇文章是對File size limit exceeded 錯誤進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 理解PHP5中static和const關(guān)鍵字的區(qū)別

    理解PHP5中static和const關(guān)鍵字的區(qū)別

    理解PHP5中static和const關(guān)鍵字的區(qū)別...
    2007-03-03
  • PHP中危險的file_put_contents函數(shù)詳解

    PHP中危險的file_put_contents函數(shù)詳解

    file_put_contents() 函數(shù)把一個字符串寫入文件中。最近發(fā)現(xiàn)file_put_contents函數(shù)有一直沒注意到的問題,所以下面這篇文章主要給大家介紹了關(guān)于PHP中危險的file_put_contents函數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看吧。
    2017-11-11
  • 解析如何用php screw加密php源代碼

    解析如何用php screw加密php源代碼

    本篇文章是對用php_screw加密php源代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP擴展mcrypt實現(xiàn)的AES加密功能示例

    PHP擴展mcrypt實現(xiàn)的AES加密功能示例

    這篇文章主要介紹了PHP擴展mcrypt實現(xiàn)的AES加密功能,結(jié)合實例形式分析了php基于mcrypt實現(xiàn)AES加密的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • PHP7.1新功能之Nullable Type用法分析

    PHP7.1新功能之Nullable Type用法分析

    這篇文章主要介紹了PHP7.1新功能之Nullable Type用法,結(jié)合實例形式較為詳細的對比分析了Nullable Type類型操作的使用技巧,需要的朋友可以參考下
    2016-09-09
  • php格式化電話號碼的方法

    php格式化電話號碼的方法

    這篇文章主要介紹了php格式化電話號碼的方法,涉及php正則表達式的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • php如何獲取文件的擴展名

    php如何獲取文件的擴展名

    這篇文章主要介紹了php如何獲取文件的擴展名,即文件后綴名的方法做一個總結(jié),感興趣的小伙伴們可以參考一下。
    2015-10-10
  • php常量詳細解析

    php常量詳細解析

    這篇文章主要介紹了php常量,常量的語法分析,區(qū)分常量和變量的不同之處,以及什么是預定義常量,對這方面感興趣的朋友可以借鑒借鑒。
    2015-10-10
  • 實現(xiàn)PHP多線程異步請求的3種方法

    實現(xiàn)PHP多線程異步請求的3種方法

    實現(xiàn)PHP多線程異步請求的方法有很多,在本文整理了3種不多的常用方法,大家可以參考下
    2014-01-01

最新評論