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

首頁 > 語言 > PHP > 正文

PHP實現的XXTEA加密解密算法示例

2024-05-05 00:05:11
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現的XXTEA加密解密算法。分享給大家供大家參考,具體如下:

<?php/** * Xxtea 加密實現類 */class xxtea {  private function long2str($v, $w) {    $len = count($v);    $n = ($len -1) << 2;    if ($w) {      $m = $v[$len -1];      if (($m < $n -3) || ($m > $n))        return false;      $n = $m;    }    $s = array ();    for ($i = 0; $i < $len; $i++)      $s[$i] = pack("V", $v[$i]);    return $w ? substr(implode('', $s), 0, $n) : implode('', $s);  }  private function str2long($s, $w) {    $v = unpack("V*", $s . str_repeat("/0", (4 - strlen($s) % 4) & 3));    $v = array_values($v);    if ($w)      $v[count($v)] = strlen($s);    return $v;  }  private function int32($n) {    while ($n >= 2147483648)      $n -= 4294967296;    while ($n <= 2147483649)      $n += 4294967296;    return (int) $n;  }  public function encrypt($str, $key) {    if ($str == '')      return '';    $v = $this->str2long($str, true);    $k = $this->str2long($key, false);    if (count($k) < 4)      for ($i = count($k); $i < 4; $i++)        $k[$i] = 0;    $n = count($v) - 1;    $z = $v[$n];    $y = $v[0];    $delta = 0x9E3779B9;    $q = floor(6 + 52 / ($n +1));    $sum = 0;    while (0 < $q--) {      $sum = $this->int32($sum + $delta);      $e = $sum >> 2 & 3;      for ($p = 0; $p < $n; $p++) {        $y = $v[$p +1];        $mx = $this->int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ $this->int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));        $z = $v[$p] = $this->int32($v[$p] + $mx);      }      $y = $v[0];      $mx = $this->int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ $this->int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));      $z = $v[$n] = $this->int32($v[$n] + $mx);    }    return $this->long2str($v, false);  }  public function decrypt($str, $key) {    if ($str == '')      return '';    $v = $this->str2long($str, false);    $k = $this->str2long($key, false);    if (count($k) < 4)      for ($i = count($k); $i < 4; $i++)        $k[$i] = 0;    $n = count($v) - 1;    $z = $v[$n];    $y = $v[0];    $delta = 0x9E3779B9;    $q = floor(6 + 52 / ($n +1));    $sum = $this->int32($q * $delta);    while ($sum != 0) {      $e = $sum >> 2 & 3;      for ($p = $n; $p > 0; $p--) {        $z = $v[$p -1];        $mx = $this->int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ $this->int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));        $y = $v[$p] = $this->int32($v[$p] - $mx);      }      $z = $v[$n];      $mx = $this->int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ $this->int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));      $y = $v[0] = $this->int32($v[0] - $mx);      $sum = $this->int32($sum - $delta);    }    return $this->long2str($v, true);  }}//用法測試:$strDemo = "www.49028c.com";$key = "123456";$pwd = new Xxtea();$pwdrel = $pwd->encrypt($strDemo, $key);echo $pwdrel;echo "<br/>";echo $pwd->decrypt($pwdrel, $key);?>

運行結果:

{???H(?S??7*?u7U
www.49028c.com

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品爽爽ⅴa在线观看| 久久国产精品视频| 亚洲欧美综合v| 91精品国产一区| 亚洲成人网在线观看| 久久天天躁狠狠躁夜夜躁| 国产精品r级在线| 国产精品极品美女粉嫩高清在线| 丝袜情趣国产精品| 亚洲欧美国产日韩天堂区| 久久国产精品久久国产精品| 欧美黑人狂野猛交老妇| 777国产偷窥盗摄精品视频| 最新日韩中文字幕| 久久久久久久久久亚洲| 亚洲福利视频免费观看| 成人性教育视频在线观看| 日韩中文字幕第一页| 日韩亚洲成人av在线| 午夜精品三级视频福利| 性欧美长视频免费观看不卡| 日韩高清免费在线| 日韩高清免费观看| 成人福利网站在线观看11| 国产成人精品国内自产拍免费看| 亚洲综合小说区| 在线观看免费高清视频97| 色综合久综合久久综合久鬼88| 午夜精品久久17c| 日韩av电影在线免费播放| 亚洲国产精品嫩草影院久久| 国产伦精品一区二区三区精品视频| 国产成人免费av电影| 精品视频久久久久久久| 国产精品久久视频| 欧美色xxxx| 国产视频精品自拍| 国产精品久久久久aaaa九色| 55夜色66夜色国产精品视频| 中文字幕9999| 国产在线视频不卡| 久久av在线播放| 国产精品久久久久久久午夜| 亚洲三级av在线| 毛片精品免费在线观看| 国产精品成人观看视频国产奇米| 亚洲加勒比久久88色综合| 精品久久久久久久久久| 91chinesevideo永久地址| 国产精品久久久久久久久| 国产成人自拍视频在线观看| 久久久www成人免费精品张筱雨| 久久久国产精品亚洲一区| 国产亚洲日本欧美韩国| 久久久视频精品| 色噜噜久久综合伊人一本| 97香蕉久久夜色精品国产| 欧美国产日韩一区二区| 51ⅴ精品国产91久久久久久| 992tv在线成人免费观看| 亚洲性日韩精品一区二区| 成人国产精品久久久久久亚洲| 久久中文字幕一区| 中文字幕国产精品| 91中文字幕在线| 日韩在线观看你懂的| 亚洲精品不卡在线| 亚洲国产精久久久久久| 精品美女国产在线| 欧美成人午夜激情视频| 一个人看的www欧美| 国产91在线视频| 欧美黑人巨大精品一区二区| 精品国产一区二区在线| 中文在线不卡视频| 欧美极品在线视频| 国产做受69高潮| 国产精品狠色婷| 欧美三级免费观看| 国产精品小说在线| 91免费观看网站| 国产一区二区黑人欧美xxxx| 成人妇女淫片aaaa视频| 欧美一二三视频| 按摩亚洲人久久| 久久久久久久久久国产精品| 丝袜亚洲另类欧美重口| 日韩欧美一区视频| 欧美一级大片在线免费观看| 国产精品久久久久久亚洲影视| 国产va免费精品高清在线| 国产成人福利夜色影视| 亚洲国产精品推荐| 欧美乱大交做爰xxxⅹ性3| 国产一区二区欧美日韩| 91精品国产91久久久久久最新| 欧美在线视频在线播放完整版免费观看| 久久视频精品在线| 亚洲成人精品视频| 国模极品一区二区三区| 亚洲国产精品小视频| 97视频国产在线| 91在线视频免费| 国产精品视频自在线| 久久99国产精品久久久久久久久| 久久久精品久久久| 日韩在线免费av| 亚洲欧美国产精品va在线观看| 欧美国产日韩一区二区| 成人网址在线观看| 精品久久久久久久久久久久久| 亚洲香蕉在线观看| 亚洲自拍中文字幕| 久久好看免费视频| 欧美成人激情在线| 欧美一区二区三区免费视| 国产精品网站大全| 国产女人精品视频| 一夜七次郎国产精品亚洲| 欧美性xxxx18| 麻豆乱码国产一区二区三区| 精品人伦一区二区三区蜜桃网站| 在线视频欧美日韩精品| 亚洲石原莉奈一区二区在线观看| 国产精品高潮呻吟久久av无限| 国产成人一区二区三区电影| 欧美日韩国产二区| 久久琪琪电影院| 欧美日韩不卡合集视频| 伊人久久精品视频| 日韩有码在线观看| 最近更新的2019中文字幕| 日韩亚洲在线观看| 久久久亚洲国产| 久久深夜福利免费观看| 日韩精品在线免费| 欧美日韩亚洲高清| 午夜精品久久久久久久99黑人| 欧美在线一区二区三区四| 国产99久久久欧美黑人| 一区二区三区四区精品| 精品欧美国产一区二区三区| 日韩综合视频在线观看| 精品视频久久久久久久| 国产97在线亚洲| 国产日韩欧美在线观看| 97久久久久久| 亚洲综合中文字幕在线观看| 欧美与欧洲交xxxx免费观看| 91网站在线免费观看| 日韩中文字幕国产| 成人免费看吃奶视频网站| 91久久精品国产91性色| 亚洲性视频网站| 久久精品青青大伊人av| 亚洲高清一区二| 欧美激情欧美狂野欧美精品| 久久99青青精品免费观看| 久久久爽爽爽美女图片| 97香蕉久久夜色精品国产| 成人免费福利视频| 亚洲欧美在线一区二区| 日韩中文字幕在线免费观看| 91精品国产91久久久久久吃药|