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

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

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

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

/* 
*功能:對(duì)字符串進(jì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)); 
} 

解密代碼如下:

/* 
*功能:對(duì)字符串進(jìn)行解密處理 
*參數(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ū)別及適用情況分析,以實(shí)例的形式分析了針對(duì)變量與常量的情況下switch與ifelse的效率區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • PHP中單引號(hào)與雙引號(hào)的區(qū)別分析

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

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

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

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

    PHPEXCEL 使用小記

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

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

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

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

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

    PHP的反射機(jī)制實(shí)例詳解

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

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

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

    PHP使用Redis長(zhǎng)連接的方法詳解

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

    解析PHP中empty is_null和isset的測(cè)試

    本篇文章是對(duì)PHP中empty is_null和isse的測(cè)試進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

衡山县| 攀枝花市| 法库县| 丹巴县| 阿拉善右旗| 舞阳县| 洛川县| 波密县| 玉林市| 沂源县| 化德县| 平舆县| 牙克石市| 虞城县| 安义县| 晋城| 勃利县| 红桥区| 思南县| 陇西县| 永春县| 宜丰县| 尼玛县| 新余市| 青浦区| 沾化县| 卫辉市| 广昌县| 永安市| 大邑县| 沿河| 和田县| 松江区| 宁国市| 旅游| 福清市| 乐亭县| 尉犁县| 鄂尔多斯市| 木兰县| 铜陵市|