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

首頁 > 學院 > 邏輯算法 > 正文

測試XXTea算法,網上沒有一個php版本能還原我的字符串,太奇葩了。

2020-03-22 18:40:33
字體:
來源:轉載
供稿:網友
Xxtea Xxtea算法

原文="你是我的,sdfsdfsdfasd,error/4&:1234/?.,/3&%$#@@";
還原過的 =你是我的,sdfsdfsdfasd,error&:1234/?.,&%$#@@;

只要遇到 /3,就不行。還有個別的/4,5,6,7,8,9,有的能還原,有的不能。

網上的所有php版本的XXTea算法基本都測試過,全是同樣的問題,很奇怪。有高手嗎指點一二?

 $n))return false;$n = $m;}$s = array ();for ($i = 0; $i < $len; $i++) {$s[$i] = pack("V", $v[$i]);}if ($w) {return substr(join('', $s), 0, $n);} else {return join('', $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;}private function xxtea_encrypt($str, $key) {if ($str == "") {return "";}$v = self :: str2long($str, true);$k = self :: 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 = self :: int32($sum + $delta);$e = $sum >> 2 & 3;for ($p = 0; $p < $n; $p++) {$y = $v[$p +1];$mx = self :: int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ self :: int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));$z = $v[$p] = self :: int32($v[$p] + $mx);}$y = $v[0];$mx = self :: int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ self :: int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));$z = $v[$n] = self :: int32($v[$n] + $mx);}return self :: long2str($v, false);}private function xxtea_decrypt($str, $key) {if ($str == "") {return "";}$v = self :: str2long($str, false);$k = self :: 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 = self :: int32($q * $delta);while ($sum != 0) {$e = $sum >> 2 & 3;for ($p = $n; $p > 0; $p--) {$z = $v[$p -1];$mx = self :: int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ self :: int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));$y = $v[$p] = self :: int32($v[$p] - $mx);}$z = $v[$n];$mx = self :: int32((($z >> 5 & 0x07ffffff) ^ $y << 2) + (($y >> 3 & 0x1fffffff) ^ $z << 4)) ^ self :: int32(($sum ^ $y) + ($k[$p & 3 ^ $e] ^ $z));$y = $v[0] = self :: int32($v[0] - $mx);$sum = self :: int32($sum - $delta);}return self :: long2str($v, true);}}//echo Xxtea::encrypt("你是我的,sdfsdfsdfasd,error:1234/?.,/3&%$#@@", "1234567890123456");$str = mb_convert_encoding("你是我的,sdfsdfsdfasd,error:1234/?.,/3&%$#@@", "UTF-8", "GB2312"); echo Xxtea::decrypt(Xxtea::encrypt($str, "1234567890123456"), "1234567890123456");?>



附一個php版本的xxtea算法代碼,其他版本的也存在同樣的問題。


回復討論(解決方案)

是否被轉義了?

本帖最后由 xuzuning 于 2013-06-11 09:38:43 編輯

不就是個平衡加密么?只要加密、解密后與原文相同不就是對了嗎?
echo $s = "你是我的,sdfsdfsdfasd,error/4&:1234/?.,/3&%$#@@", '
';echo $t = @Xxtea::decrypt(@xxtea::encrypt($s)), '
';var_dump($t == $s);echo '

';echo $s = '你是我的,sdfsdfsdfasd,error/4&:1234/?.,/3&%$#@@', '
';echo $t = @Xxtea::decrypt(@xxtea::encrypt($s)), '
';var_dump($t == $s);


你是我的,sdfsdfsdfasd,error&:1234/?.,&%$#@@
你是我的,sdfsdfsdfasd,error&:1234/?.,&%$#@@
bool(true)
你是我的,sdfsdfsdfasd,error/4&:1234/?.,/3&%$#@@
你是我的,sdfsdfsdfasd,error/4&:1234/?.,/3&%$#@@
bool(true)

/4是特殊字符,顯示不出來正常

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品久久久久| 91免费精品视频| 亚洲美女视频网| 日韩视频在线免费| 亚洲97在线观看| 国产精选久久久久久| 亚洲成人a级网| 国产小视频91| 这里只有精品在线观看| 国产精品第一页在线| 91免费国产网站| 欧美夫妻性生活视频| 黑丝美女久久久| 欧美极品在线视频| 久久天天躁狠狠躁夜夜躁| 久久69精品久久久久久久电影好| 国产一区二区黑人欧美xxxx| 亚洲大胆人体在线| 欧美老肥婆性猛交视频| 国产脚交av在线一区二区| 国产精品久久av| 在线亚洲国产精品网| 最近2019中文字幕mv免费看| 成人免费视频在线观看超级碰| 日韩性xxxx爱| 国产91网红主播在线观看| 国产成人短视频| 精品国产福利在线| 97久久久免费福利网址| 亚洲国产成人久久| 最新国产成人av网站网址麻豆| 日韩国产欧美区| xxx一区二区| 亚洲午夜av电影| 国产精品视频一区国模私拍| 久久全球大尺度高清视频| 日韩在线欧美在线国产在线| 久久久久久com| 亚洲精品美女网站| 在线视频欧美性高潮| 亚洲成人aaa| 国产午夜精品久久久| 中文字幕精品一区久久久久| 久久九九国产精品怡红院| 国产精品流白浆视频| 久久艹在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲精品免费av| 亚洲国产精品久久91精品| 成人精品一区二区三区| 日韩中文字幕国产| 国内精品久久久久伊人av| 亚洲激情视频网| 国产精品视频最多的网站| 成人av番号网| 国产精品一区二区三区在线播放| 中文字幕在线观看亚洲| 亚洲免费高清视频| 国产免费一区二区三区在线能观看| 欧美日韩在线观看视频小说| 国产精品久久久久久一区二区| 92看片淫黄大片欧美看国产片| 欧美成人性色生活仑片| 久久久91精品| 成人激情视频免费在线| 亚洲欧美日韩中文在线制服| 91精品国产乱码久久久久久久久| 国外视频精品毛片| 国产精品欧美激情| 欧美性猛交xxxx富婆| 亚洲国产精品va在线观看黑人| 久久久久亚洲精品国产| 亚洲性线免费观看视频成熟| 色樱桃影院亚洲精品影院| 亚洲欧美国内爽妇网| 亚洲变态欧美另类捆绑| 日韩av手机在线看| 亚洲成人教育av| 欧美影院在线播放| 国产精品99免视看9| 日韩一区二区在线视频| 亚洲免费人成在线视频观看| 欧美成人一区二区三区电影| 美日韩精品视频免费看| 在线观看国产精品日韩av| 日韩高清中文字幕| 久久九九精品99国产精品| 97国产在线视频| 欧美性猛交xxxx偷拍洗澡| 黄色一区二区在线观看| 亚洲最新av在线网站| 国产成人拍精品视频午夜网站| 伊是香蕉大人久久| 性欧美xxxx视频在线观看| 久久久999国产精品| 亚洲一区av在线播放| 成人黄色在线免费| 国产成人精品av| 久久综合久久美利坚合众国| 国产成人av在线播放| 国产精品视频一区二区三区四| 色诱女教师一区二区三区| 久久久女人电视剧免费播放下载| 精品日韩美女的视频高清| 色综合伊人色综合网站| 亚洲性生活视频在线观看| 亚洲免费视频一区二区| 国产精品wwwwww| 国外成人在线视频| 日韩av免费网站| 欧美大奶子在线| 国产suv精品一区二区三区88区| 日韩精品免费在线视频观看| 45www国产精品网站| 伊人激情综合网| 国产精品入口福利| 久久最新资源网| 国产一区二区美女视频| 欧美精品在线免费| 欧美激情第6页| 粉嫩av一区二区三区免费野| 久久视频在线视频| 2021国产精品视频| 欧美另类69精品久久久久9999| 97精品欧美一区二区三区| 亚洲无亚洲人成网站77777| 91牛牛免费视频| 国产丝袜视频一区| 欧美成人激情在线| 欧美性生交xxxxxdddd| 91亚洲精华国产精华| 色综合91久久精品中文字幕| 91亚洲国产成人精品性色| 久久97久久97精品免视看| 97超级碰在线看视频免费在线看| 欧美色播在线播放| 久久九九热免费视频| 亚洲精品视频二区| 久久久精品网站| 日韩中文字幕精品视频| 亚洲一区二区国产| 欧美日韩一区二区三区在线免费观看| 成人精品久久一区二区三区| 亚洲精品wwwww| 日韩视频免费在线| 亚洲激情在线观看视频免费| 日本一区二三区好的精华液| 久99九色视频在线观看| 精品成人69xx.xyz| 国产精品久久久久久久久久尿| 国产日韩欧美中文| 欧美丰满少妇xxxx| 亚洲精品一二区| 在线视频亚洲欧美| 欧美国产视频一区二区| 在线观看国产欧美| 一本色道久久88综合亚洲精品ⅰ| 日韩av免费看| 亚洲图片欧美日产| 久久99精品视频一区97| 欧美日韩亚洲一区二区| 亚洲免费av网址| 97在线看福利| 国产精品ⅴa在线观看h|