亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP中加密解密函數與DES加密解密實例

2024-05-04 23:26:13
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中加密解密函數與DES加密解密,以實例形式分析了常用的PHP加密解密算法encrypt與DES加密解密的原理及應用方法,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了PHP中加密解密函數與DES加密解密的應用,分享給大家供大家參考。具體如下:

例子,php加密解密的例子

加密函數:

 

復制代碼代碼如下:
/*
*功能:對字符串進行加密處理
*參數一:需要加密的內容
*參數二:密鑰
*/
function passport_encrypt($str,$key){ //加密函數
 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));
}

 

解密代碼如下:

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

輔助函數:
復制代碼代碼如下:
/*
*輔助函數
*/
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='作者:www.49028c.com';
$key='123456';
$encrypt=passport_encrypt($str,$key);
$decrypt=passport_decrypt($encrypt,$key);
echo '原文:',$str."<br><hr>";
echo '密文:',$encrypt."<br><hr>";
echo '譯文:',$decrypt."<br><hr>";

DES加密解密函數具體代碼如下:
復制代碼代碼如下:
<?php
class DES
{
 var $key;
 var $iv; //偏移量
 
 function DES( $key, $iv=0 ) {
 //key長度8例如:1234abcd
  $this->key = $key;
  if( $iv == 0 ) {
   $this->iv = $key;
  } else {
   $this->iv = $iv; //mcrypt_create_iv ( mcrypt_get_block_size (MCRYPT_DES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM );
  }
 }
 
 function encrypt($str) {
 //加密,返回大寫十六進制字符串
  $size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC );
  $str = $this->pkcs5Pad ( $str, $size );
  return strtoupper( bin2hex( mcrypt_cbc(MCRYPT_DES, $this->key, $str, MCRYPT_ENCRYPT, $this->iv ) ) );
 }
 
 function decrypt($str) {
 //解密
  $strBin = $this->hex2bin( strtolower( $str ) );
  $str = mcrypt_cbc( MCRYPT_DES, $this->key, $strBin, MCRYPT_DECRYPT, $this->iv );
  $str = $this->pkcs5Unpad( $str );
  return $str;
 }
 
 function hex2bin($hexData) {
  $binData = "";
  for($i = 0; $i < strlen ( $hexData ); $i += 2) {
   $binData .= chr ( hexdec ( substr ( $hexData, $i, 2 ) ) );
  }
  return $binData;
 }
 
 function pkcs5Pad($text, $blocksize) {
  $pad = $blocksize - (strlen ( $text ) % $blocksize);
  return $text . str_repeat ( chr ( $pad ), $pad );
 }
 
 function pkcs5Unpad($text) {
  $pad = ord ( $text {strlen ( $text ) - 1} );
  if ($pad > strlen ( $text ))
   return false;
  if (strspn ( $text, chr ( $pad ), strlen ( $text ) - $pad ) != $pad)
   return false;
  return substr ( $text, 0, - 1 * $pad );
 }
}
?>

以下是測試結果:
復制代碼代碼如下:
$str = '12345678';
$key = '1234abcd';
$crypt = new DES($key);
$mstr = $crypt->encrypt($str);
$str = $crypt->decrypt($mstr);
echo  $str.' <=> '.$mstr;

例子2

 

代碼如下:

 

復制代碼代碼如下:
/**
*加密需通過get方式在url中傳遞的參數
*/
function args_encode($data) {
if(is_array($data)) {
$string = http_build_query($data);
return base64_encode($string);
} else {
return false;
}
}

 

/**
*獲取url中get方式傳遞的參數
*/
function getargs() {
$string = base64_decode($_GET['args']);
parse_str($string,$g);
return $g;
}

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品久久一区二区| 久久精品99久久久久久久久| 国产精品久久久久aaaa九色| 亚洲欧洲日韩国产| 日韩中文字幕在线视频播放| 日韩欧中文字幕| 久久国产视频网站| 亚洲人成伊人成综合网久久久| 91网站免费看| 91亚洲永久免费精品| 日韩国产激情在线| 亚洲第一男人av| 国产精品美女主播| 久久久精品网站| 黑人巨大精品欧美一区二区| 日本中文字幕不卡免费| 久久高清视频免费| 欧美日韩一区二区在线播放| 另类色图亚洲色图| 插插插亚洲综合网| 久久精品国产亚洲| 日韩专区在线观看| 亚洲国产私拍精品国模在线观看| 91影视免费在线观看| 亚洲有声小说3d| 久久国产精品影片| 精品福利在线视频| 亚洲精品一区二区在线| 亚洲欧美日韩中文在线| 一本大道亚洲视频| 亚洲综合日韩中文字幕v在线| 岛国精品视频在线播放| 2019中文字幕在线免费观看| 国产精品黄页免费高清在线观看| 久久亚洲电影天堂| 亚洲精品www久久久久久广东| 日韩美女在线观看| 欧美高清视频一区二区| 在线观看中文字幕亚洲| 国产日韩中文字幕在线| 亚洲激情成人网| 97精品一区二区视频在线观看| 午夜精品一区二区三区在线| 欧美富婆性猛交| 日韩av免费在线看| 亚洲黄色av女优在线观看| 色99之美女主播在线视频| 国产福利精品av综合导导航| 91免费电影网站| 国产精品a久久久久久| 欧美超级乱淫片喷水| 国产精品爽爽爽爽爽爽在线观看| 久久不射热爱视频精品| 日韩av黄色在线观看| 国产一区二区三区高清在线观看| 国产精品香蕉国产| 狠狠做深爱婷婷久久综合一区| 精品国产福利视频| 亚洲欧美综合另类中字| 亚洲a级在线播放观看| 国产精品久久久久久久天堂| 欧美国产亚洲精品久久久8v| 色久欧美在线视频观看| 国产91在线高潮白浆在线观看| 成人网在线视频| 欧美美女15p| 神马国产精品影院av| 国语自产精品视频在线看抢先版图片| 亚洲人午夜色婷婷| 久久久在线观看| 动漫精品一区二区| 欧美日韩福利电影| 久久久久免费精品国产| 国产视频精品久久久| 国产欧美一区二区三区四区| 日本不卡高字幕在线2019| 国产精品黄页免费高清在线观看| 国产精品美女久久久久av超清| 欧洲日韩成人av| 国外色69视频在线观看| 亚洲人成在线播放| 日韩一区二区av| 精品久久久久久久大神国产| 国产精品一区二区三区久久| 26uuu久久噜噜噜噜| 亚洲a区在线视频| 日韩av观看网址| 亚洲xxxxx性| 97超级碰在线看视频免费在线看| 色婷婷综合久久久久中文字幕1| 欧洲成人免费视频| 日韩精品视频在线播放| 亚洲一区av在线播放| 国产精品久久二区| 91精品国产沙发| 久久九九国产精品怡红院| 亚洲精品美女在线观看| 久久久久久国产免费| 亚洲国产精品资源| 国产精品一久久香蕉国产线看观看| 日韩中文第一页| 色偷偷av一区二区三区乱| 亚洲色图狂野欧美| 成人国产精品av| 久久精品这里热有精品| 欧洲日韩成人av| 黑人精品xxx一区| 青青精品视频播放| 国产精品久久久久久久久影视| 欧美一级片在线播放| 韩曰欧美视频免费观看| 国产精品久久久久久久久久尿| 欧美激情在线观看| 亚洲精品福利在线观看| 91久久精品国产| 欧美极品美女电影一区| 亚洲最新视频在线| 亚洲а∨天堂久久精品9966| www.欧美免费| 国产精品2018| 日韩视频免费观看| 91精品在线国产| 欧美疯狂性受xxxxx另类| 精品调教chinesegay| 亚洲一区精品电影| 亚洲无限av看| 久久成年人免费电影| 91精品国产乱码久久久久久蜜臀| 国语自产精品视频在线看| 日韩在线观看免费高清| 亚洲综合日韩中文字幕v在线| 欧美大片第1页| 91亚洲精品在线观看| 欧美激情一二区| 日日摸夜夜添一区| 少妇高潮久久久久久潘金莲| 91国语精品自产拍在线观看性色| 中文字幕不卡av| 国产欧美在线播放| 国产精品羞羞答答| 岛国视频午夜一区免费在线观看| 国产色视频一区| 福利一区视频在线观看| 久久久这里只有精品视频| 国内久久久精品| 国产精品久久在线观看| 国产精品视频不卡| 国产亚洲精品一区二区| 日本在线观看天堂男亚洲| 国产在线久久久| 性欧美在线看片a免费观看| 国产日韩欧美一二三区| 精品福利视频导航| 国产精品日韩欧美大师| 51久久精品夜色国产麻豆| 欧美有码在线观看视频| 国产精品视频色| 伊人久久精品视频| 亚洲香蕉成人av网站在线观看| 亚洲欧洲日产国码av系列天堂| 88xx成人精品| 在线精品高清中文字幕| 91精品国产成人www| 美女少妇精品视频|