亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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-FPM的配置與優(yōu)化講解

    PHP-FPM的配置與優(yōu)化講解

    今天小編就為大家分享一篇關(guān)于PHP-FPM的配置與優(yōu)化講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • PHP使用preg_split()分割特殊字符(元字符等)的方法分析

    PHP使用preg_split()分割特殊字符(元字符等)的方法分析

    這篇文章主要介紹了PHP使用preg_split()分割特殊字符(元字符等)的方法,結(jié)合具體實(shí)例形式分析了php正則分割的操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-02-02
  • PHP中使用unset銷毀變量并內(nèi)存釋放問(wèn)題

    PHP中使用unset銷毀變量并內(nèi)存釋放問(wèn)題

    PHP的unset()函數(shù)用來(lái)清除、銷毀變量,不用的變量,我們可以用unset()將它銷毀。但是某些時(shí)候,用unset()卻無(wú)法達(dá)到銷毀變量占用的內(nèi)存!
    2012-07-07
  • golang 調(diào)用 php7詳解及實(shí)例

    golang 調(diào)用 php7詳解及實(shí)例

    這篇文章主要介紹了golang 調(diào)用 php7詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 淺析PHP開發(fā)規(guī)范

    淺析PHP開發(fā)規(guī)范

    本篇文章是小編為大家整理的關(guān)于PHP開發(fā)規(guī)范的相關(guān)內(nèi)容,適合PHP初學(xué)者,一起參考下吧。
    2018-02-02
  • php中json_encode中文編碼問(wèn)題分析

    php中json_encode中文編碼問(wèn)題分析

    眾所周知使用json_encode可以方便快捷地將對(duì)象進(jìn)行json編碼,但是如果對(duì)象的屬性中存在著中文,問(wèn)題也就隨之而來(lái)了。json_encode會(huì)將中文轉(zhuǎn)換為unicode編碼
    2011-09-09
  • php輸出指定時(shí)間以前時(shí)間格式的方法

    php輸出指定時(shí)間以前時(shí)間格式的方法

    這篇文章主要介紹了php輸出指定時(shí)間以前時(shí)間格式的方法,可實(shí)現(xiàn)輸出指定時(shí)間以前的具體時(shí)間格式,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php更改目錄及子目錄下所有的文件后綴的代碼

    php更改目錄及子目錄下所有的文件后綴的代碼

    今天遇到要改變當(dāng)前目錄下指定類型的文件類型,本來(lái)想要用批處理來(lái)做這個(gè),結(jié)果沒(méi)找到合適。就自己去查了下資料,用Php來(lái)處理一下。
    2010-09-09
  • yum命令安裝php7和相關(guān)擴(kuò)展

    yum命令安裝php7和相關(guān)擴(kuò)展

    本文給大家簡(jiǎn)單總結(jié)了一下在Linux中使用yum命令安裝PHP7和其他相關(guān)擴(kuò)展的方法,有需要的小伙伴可以參考下
    2016-07-07
  • php使用sql數(shù)據(jù)庫(kù) 獲取字段問(wèn)題介紹

    php使用sql數(shù)據(jù)庫(kù) 獲取字段問(wèn)題介紹

    由于sql server中,ntext和nvarchar字段是用unicode編碼存儲(chǔ)內(nèi)容的,因此php通過(guò)mssql擴(kuò)展讀取帶ntext和nvarchar類型字段的時(shí)候會(huì)抱錯(cuò)
    2013-08-08

最新評(píng)論