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

PHP加密解密函數(shù)詳解

 更新時間:2015年10月28日 14:48:35   投稿:lijiao  
這篇文章主要介紹了PHP加密解密的函數(shù),此函數(shù)實現(xiàn)了對部分變量值的加密的功能,感興趣的小伙伴們可以參考一下

分享一個PHP加密解密的函數(shù),此函數(shù)實現(xiàn)了對部分變量值的加密的功能。
加密代碼如下:

/* 
*功能:對字符串進行加密處理 
*參數(shù)一:需要加密的內(nèi)容 
*參數(shù)二:密鑰 
*/ 
function passport_encrypt($str,$key){ //加密函數(shù) 
  srand((double)microtime() * 1000000); 
  $encrypt_key=md5(rand(0, 32000)); 
  $ctr=0; 
  $tmp=''; 
  for($i=0;$i<strlen($str);$i++){ 
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr; 
    $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]); 
  } 
  return base64_encode(passport_key($tmp,$key)); 
} 

解密代碼如下:

/* 
*功能:對字符串進行解密處理 
*參數(shù)一:需要解密的密文 
*參數(shù)二:密鑰 
*/ 
function passport_decrypt($str,$key){ //解密函數(shù) 
  $str=passport_key(base64_decode($str),$key); 
  $tmp=''; 
  for($i=0;$i<strlen($str);$i++){ 
    $md5=$str[$i]; 
    $tmp.=$str[++$i] ^ $md5; 
  } 
  return $tmp; 
} 

輔助函數(shù):

/* 
*輔助函數(shù) 
*/ 
function passport_key($str,$encrypt_key){ 
  $encrypt_key=md5($encrypt_key); 
  $ctr=0; 
  $tmp=''; 
  for($i=0;$i<strlen($str);$i++){ 
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr; 
    $tmp.=$str[$i] ^ $encrypt_key[$ctr++]; 
  } 
  return $tmp; 
} 

使用如下所示:

$str='作者:余浩苗;電話:13611972365;電子郵件:123cvbz@163.com'; 
 
$key='hacker'; 
$encrypt=passport_encrypt($str,$key); 
$decrypt=passport_decrypt($encrypt,$key); 
 
echo '原文:',$str."<br><hr>"; 
echo '密文:',$encrypt."<br><hr>"; 
echo '譯文:',$decrypt."<br><hr>"; 

以上就是為大家分享的php加密解密函數(shù),希望大家喜歡,可以應(yīng)用到自己的學(xué)習(xí)中。

相關(guān)文章

  • php中switch與ifelse的效率區(qū)別及適用情況分析

    php中switch與ifelse的效率區(qū)別及適用情況分析

    這篇文章主要介紹了php中switch與ifelse的效率區(qū)別及適用情況分析,以實例的形式分析了針對變量與常量的情況下switch與ifelse的效率區(qū)別,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • PHP中單引號與雙引號的區(qū)別分析

    PHP中單引號與雙引號的區(qū)別分析

    在PHP中,我們可以使用單引號或者雙引號來表示字符串。不過我們作為開發(fā)者,應(yīng)該了解其中的區(qū)別。單引號與雙引號對于定義字符一個是可以解析變量一個是會把變量直接輸出來,同時單引號與雙引號在字符處理上單引號要優(yōu)與雙引號
    2014-08-08
  • 如何用PHP實現(xiàn)分布算法之一致性哈希算法

    如何用PHP實現(xiàn)分布算法之一致性哈希算法

    進行大型網(wǎng)站的web開發(fā)時,分布式這個詞經(jīng)常出現(xiàn)在我們面前。如: memcache、redis服務(wù)器等緩存服務(wù)器的負載均衡(分布式cache)、 MySQL的分布式集群,這些都會用到分布式的思想,都要理解分布式算法。接下來以緩存服務(wù)器的負載均衡來談一下一致性哈希算法。
    2021-05-05
  • PHPEXCEL 使用小記

    PHPEXCEL 使用小記

    下面的文章主要是介紹基于PHPEXCEL實現(xiàn)的一些excel的操作實現(xiàn)代碼,需要的朋友可以參考下
    2013-01-01
  • PHP實現(xiàn)機器學(xué)習(xí)之樸素貝葉斯算法詳解

    PHP實現(xiàn)機器學(xué)習(xí)之樸素貝葉斯算法詳解

    這篇文章主要介紹了PHP實現(xiàn)機器學(xué)習(xí)之樸素貝葉斯算法,結(jié)合實例形式詳細分析了樸素貝葉斯算法的概念、原理及php實現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • 計算一段日期內(nèi)的周末天數(shù)的php代碼(星期六,星期日總和)

    計算一段日期內(nèi)的周末天數(shù)的php代碼(星期六,星期日總和)

    算法沒什么難點,核心思想就是將這個時間段調(diào)整為7的整數(shù),然后乘以2,在減去或加上多算和少算的周六或周日,得到的就是星期六和星期日的總和。
    2009-11-11
  • PHP的反射機制實例詳解

    PHP的反射機制實例詳解

    這篇文章主要介紹了PHP的反射機制,結(jié)合實例形式詳細分析了php反射機制的功能、原理、獲取屬性、注釋、方法相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • 超級好用的一個php上傳圖片類(隨機名,縮略圖,加水印)

    超級好用的一個php上傳圖片類(隨機名,縮略圖,加水印)

    可生成隨機的名稱,縮略圖,加水印.
    2010-06-06
  • PHP使用Redis長連接的方法詳解

    PHP使用Redis長連接的方法詳解

    這篇文章主要介紹了PHP使用Redis長連接的方法,結(jié)合實例形式詳細分析php操作redis長連接的使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2018-02-02
  • 解析PHP中empty is_null和isset的測試

    解析PHP中empty is_null和isset的測試

    本篇文章是對PHP中empty is_null和isse的測試進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

娱乐| 手游| 丹阳市| 琼结县| 万荣县| 肇东市| 县级市| 二手房| 阿图什市| 尤溪县| 洛扎县| 肃宁县| 屯留县| 高尔夫| 静宁县| 读书| 措勤县| 昭平县| 济源市| 和林格尔县| 安龙县| 大关县| 庐江县| 甘孜| 江川县| 义乌市| 那坡县| 汽车| 缙云县| 聂拉木县| 齐河县| 张家港市| 荥经县| 邳州市| 永登县| 闵行区| 南城县| 娄烦县| 乌拉特中旗| 博客| 农安县|