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

首頁 > 學(xué)院 > 邏輯算法 > 正文

PHP教程:TEA算法實(shí)現(xiàn)

2020-03-22 19:40:12
字體:
供稿:網(wǎng)友
算法簡單,而且效率高,每次可以操作8個(gè)字節(jié)的數(shù)據(jù),加密解密的KEY為16字節(jié),即包含4個(gè)int數(shù)據(jù)的int型數(shù)組,加密輪數(shù)應(yīng)為8的倍數(shù),一般比較常用的輪數(shù)為64,32,16,QQ原來就是用TEA16來還原密碼的.TEA算法
核心為:
#include stdint.h void encrypt (uint32_t* v, uint32_t* k) {
uint32_t v0=v[0], v1=v[1], sum=0, i; /* set up */
uint32_t delta=0x9e3779b9; /* a key schedule constant */
uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3]; /* cache key */
for (i=0; i i++) { /* basic cycle start */
sum += delta;
v0 += ((v1 4) + k0) ^ (v1 + sum) ^ ((v1 5) + k1);
v1 += ((v0 4) + k2) ^ (v0 + sum) ^ ((v0 5) + k3);
} /* end cycle */
v[0]=v0; v[1]=v1;
}void decrypt (uint32_t* v, uint32_t* k) {
uint32_t v0=v[0], v1=v[1], sum=0xC6EF3720, i; /* set up */
uint32_t delta=0x9e3779b9; /* a key schedule constant */
uint32_t k0=k[0], k1=k[1], k2=k[2], k3=k[3]; /* cache key */
for (i=0; i i++) { /* basic cycle start */
v1 -= ((v0 4) + k2) ^ (v0 + sum) ^ ((v0 5) + k3);
v0 -= ((v1 4) + k0) ^ (v1 + sum) ^ ((v1 5) + k1);
sum -= delta;
} /* end cycle */
v[0]=v0; v[1]=v1;
}PHP部分代碼非我原創(chuàng),大家可以了解一下這方面的知識 ?php
$date = '8345354023476-3434';
$key = '12345';
$t = new tea ( );
$tea = $t- encrypt ( $date, $key );
$eetea = $t- decrypt ( $tea, $key );
var_dump ( $tea );
var_dump ( $eetea );
html' target='_blank'>class tea {
private $a, $b, $c, $d;
private $n_iter;
public function __construct() {
$this- setIter ( 32 );
}
private function setIter($n_iter) {
$this- n_iter = $n_iter;
}
private function getIter() {
return $this- n_iter;
}
public function encrypt($data, $key) {
// resize data to 32 bits (4 bytes)
$n = $this- _resize ( $data, 4 );

// convert data to long
$data_long [0] = $n;
$n_data_long = $this- _str2long ( 1, $data, $data_long );

// resize data_long to 64 bits (2 longs of 32 bits)
$n = count ( $data_long );
if (($n 1) == 1) {
$data_long [$n] = chr ( 0 );
$n_data_long ++;
}

// resize key to a multiple of 128 bits (16 bytes)
$this- _resize ( $key, 16, true );
if ('' == $key)
$key = '0000000000000000';

// convert key to long
$n_key_long = $this- _str2long ( 0, $key, $key_long );

// encrypt the long data with the key
$enc_data = '';
$w = array (0, 0 );
$j = 0;
$k = array (0, 0, 0, 0 );
for($i = 0; $i $n_data_long; ++ $i) {
// get next key part of 128 bits
if ($j + 4 = $n_key_long) {
$k [0] = $key_long [$j];
$k [1] = $key_long [$j + 1];
$k [2] = $key_long [$j + 2];
$k [3] = $key_long [$j + 3];
} else {
$k [0] = $key_long [$j % $n_key_long];
$k [1] = $key_long [($j + 1) % $n_key_long];
$k [2] = $key_long [($j + 2) % $n_key_long];
$k [3] = $key_long [($j + 3) % $n_key_long];
}
$j = ($j + 4) % $n_key_long;

$this- _encipherLong ( $data_long [$i], $data_long [++ $i], $w, $k );

// append the enciphered longs to the result
$enc_data .= $this- _long2str ( $w [0] );
$enc_data .= $this- _long2str ( $w [1] );
}

return $enc_data;
}
public function decrypt($enc_data, $key) {
// convert data to long
$n_enc_data_long = $this- _str2long ( 0, $enc_data, $enc_data_long );

// resize key to a multiple of 128 bits (16 bytes)
$this- _resize ( $key, 16, true );
if ('' == $key)
$key = '0000000000000000';

// convert key to long
$n_key_long = $this- _str2long ( 0, $key, $key_long );

// decrypt the long data with the key
$data = '';
$w = array (0, 0 );
$j = 0;
$len = 0;
$k = array (0, 0, 0, 0 );
$pos = 0;

for($i = 0; $i $n_enc_data_long; $i += 2) {
// get next key part of 128 bits
if ($j + 4 = $n_key_long) {
$k [0] = $key_long [$j];
$k [1] = $key_long [$j + 1];
$k [2] = $key_long [$j + 2];
$k [3] = $key_long [$j + 3];
} else {
$k [0] = $key_long [$j % $n_key_long];
$k [1] = $key_long [($j + 1) % $n_key_long];
$k [2] = $key_long [($j + 2) % $n_key_long];
$k [3] = $key_long [($j + 3) % $n_key_long];
}
$j = ($j + 4) % $n_key_long;

$this- _decipherLong ( $enc_data_long [$i], $enc_data_long [$i + 1], $w, $k );

// append the deciphered longs to the result data (remove padding)
if (0 == $i) {
$len = $w [0];
if (4 = $len) {
$data .= $this- _long2str ( $w [1] );
} else {
$data .= substr ( $this- _long2str ( $w [1] ), 0, $len % 4 );
}
} else {
$pos = ($i - 1) * 4;
if ($pos + 4 = $len) {
$data .= $this- _long2str ( $w [0] );

if ($pos + 8 = $len) {
$data .= $this- _long2str ( $w [1] );
} elseif ($pos + 4 $len) {
$data .= substr ( $this- _long2str ( $w [1] ), 0, $len % 4 );
}
} else {
$data .= substr ( $this- _long2str ( $w [0] ), 0, $len % 4 );
}
}
}
return $data;
}
private function _encipherLong($y, $z, $w, $k) {
$sum = ( integer ) 0;
$delta = 0x9E3779B9;
$n = ( integer ) $this- n_iter;

while ( $n -- 0 ) {
//C v0 += ((v1 4) + k0) ^ (v1 + sum) ^ ((v1 5) + k1);
//C v1 += ((v0 4) + k2) ^ (v0 + sum) ^ ((v0 5) + k3);
$sum = $this- _add ( $sum, $delta );
$y = $this- _add ( $y, $this- _add ( ($z 4),$this- a) ^ $this- _add($z , $sum) ^ $this- _add($this- _rshift ( $z, 5 ), $this- b ) );
$z = $this- _add ( $z, $this- _add ( ($y 4),$this- a) ^ $this- _add($y , $sum) ^ $this- _add($this- _rshift ( $y, 5 ), $this- b ) );
}

$w [0] = $y;
$w [1] = $z;
}
private function _decipherLong($y, $z, $w, $k) {
// sum = delta 5, in general sum = delta * n
$sum = 0xC6EF3720;
$delta = 0x9E3779B9;
$n = ( integer ) $this- n_iter;

while ( $n -- 0 ) {
//C v1 -= ((v0 4) + k2) ^ (v0 + sum) ^ ((v0 5) + k3);
//C v0 -= ((v1 4) + k0) ^ (v1 + sum) ^ ((v1 5) + k1);
$z = $this- _add ( $z, -($this- _add ( ($y 4),$this- a) ^ $this- _add($y , $sum) ^ $this- _add($this- _rshift ( $y, 5 ), $this- b ) ) );
$y = $this- _add ( $y, - ($this- _add ( ($z 4),$this- a) ^ $this- _add($z , $sum) ^ $this- _add($this- _rshift ( $z, 5 ), $this- b ) ) );
$sum = $this- _add ( $sum, - $delta );
}

$w [0] = $y;
$w [1] = $z;
}
private function _resize( $data, $size, $nonull = false) {
$n = strlen ( $data );
$nmod = $n % $size;
if (0 == $nmod)
$nmod = $size;

if ($nmod 0) {
if ($nonull) {
for($i = $n; $i $n - $nmod + $size; ++ $i) {
$data [$i] = $data [$i % $n];
}
} else {
for($i = $n; $i $n - $nmod + $size; ++ $i) {
$data [$i] = chr ( 0 );
}
}
}
return $n;
}
private function _hex2bin($str) {
$len = strlen ( $str );
return pack ( 'H' . $len, $str );
}
private function _str2long($start, $data, $data_long) {
$n = strlen ( $data );

$tmp = unpack ( 'N*', $data );
$j = $start;

foreach ( $tmp as $value )
$data_long [$j ++] = $value;

return $j;
}
private function _long2str($l) {
return pack ( 'N', $l );
}


private function _rshift($integer, $n) {
// convert to 32 bits
if (0xffffffff $integer || - 0xffffffff $integer) {
$integer = fmod ( $integer, 0xffffffff + 1 );
}

// convert to unsigned integer
if (0x7fffffff $integer) {
$integer -= 0xffffffff + 1.0;
} elseif (- 0x80000000 $integer) {
$integer += 0xffffffff + 1.0;
}

// do right shift
if (0 $integer) {
$integer = 0x7fffffff; // remove sign bit before shift
$integer = $n; // right shift
$integer |= 1 (31 - $n); // set shifted sign bit
} else {
$integer = $n; // use normal right shift
}

return $integer;
}
private function _add($i1, $i2) {
$result = 0.0;

foreach ( func_get_args () as $value ) {
// remove sign if necessary
if (0.0 $value) {
$value -= 1.0 + 0xffffffff;
}

$result += $value;
}

// convert to 32 bits
if (0xffffffff $result || - 0xffffffff $result) {
$result = fmod ( $result, 0xffffffff + 1 );
}

// convert to signed integer
if (0x7fffffff $result) {
$result -= 0xffffffff + 1.0;
} elseif (- 0x80000000 $result) {
$result += 0xffffffff + 1.0;
}

return $result;
}

// }}}
}
?
上面的是TEA的算法,XTEA的算法為:
#include stdint.h void encipher(unsigned int num_rounds, uint32_t v[2], uint32_t const k[4]) {
unsigned int i;
uint32_t v0=v[0], v1=v[1], sum=0, delta=0x9E3779B9;
for (i=0; i num_rounds; i++) {
v0 += (((v1 4) ^ (v1 5)) + v1) ^ (sum + k[sum 3]);
sum += delta;
v1 += (((v0 4) ^ (v0 5)) + v0) ^ (sum + k[(sum 11) 3]);
}
v[0]=v0; v[1]=v1;
}void decipher(unsigned int num_rounds, uint32_t v[2], uint32_t const k[4]) {
unsigned int i;
uint32_t v0=v[0], v1=v[1], delta=0x9E3779B9, sum=delta*num_rounds;
for (i=0; i num_rounds; i++) {
v1 #8722;= (((v0 4) ^ (v0 5)) + v0) ^ (sum + k[(sum 11) 3]);
sum #8722;= delta;
v0 #8722;= (((v1 4) ^ (v1 5)) + v1) ^ (sum + k[sum 3]);
}
v[0]=v0; v[1]=v1;
}
那PHP中只需要把運(yùn)算的位置改下就OK private function _teaencipherLong($y, $z, $w, $k) {
$sum = ( integer ) 0;
$delta = 0x9E3779B9;
$n = ( integer ) $this- n_iter;

while ( $n -- 0 ) {
$y = $this- _add ( $y, $this- _add ( $z 4 ^ $this- _rshift ( $z, 5 ), $z ) ^ $this- _add ( $sum, $k [$sum 3] ) );
$sum = $this- _add ( $sum, $delta );
$z = $this- _add ( $z, $this- _add ( $y 4 ^ $this- _rshift ( $y, 5 ), $y ) ^ $this- _add ( $sum, $k [$this- _rshift ( $sum, 11 ) 3] ) );
}

$w [0] = $y;
$w [1] = $z;
}
private function _decipherLong($y, $z, $w, $k) {
// sum = delta 5, in general sum = delta * n
$sum = 0xC6EF3720;
$delta = 0x9E3779B9;
$n = ( integer ) $this- n_iter;

while ( $n -- 0 ) {
$z = $this- _add ( $z, - ($this- _add ( $y 4 ^ $this- _rshift ( $y, 5 ), $y ) ^ $this- _add ( $sum, $k [$this- _rshift ( $sum, 11 ) 3] )) );
$sum = $this- _add ( $sum, - $delta );
$y = $this- _add ( $y, - ($this- _add ( $z 4 ^ $this- _rshift ( $z, 5 ), $z ) ^ $this- _add ( $sum, $k [$sum 3] )) );
}

$w [0] = $y;
$w [1] = $z;
}
XXTEA的算法
核心為
#define MX (z 5^y 2) + (y 3^z 4)^(sum^y) + (k[p 3^e]^z); long btea(long* v, long n, long* k) {
unsigned long z=v[n-1], y=v[0], sum=0, e, DELTA=0x9e3779b9;
long p, q ;
if (n 1) { /* Coding Part */
q = 6 + 52/n;
while (q-- 0) {
sum += DELTA;
e = (sum 2)
for (p=0; p p++) y = v[p+1], z = v[p] += MX;
y = v[0];
z = v[n-1] += MX;
}
return 0 ;
} else if (n -1) { /* Decoding Part */
n = -n;
q = 6 + 52/n;
sum = q*DELTA ;
while (sum != 0) {
e = (sum 2)
for (p=n-1; p p--) z = v[p-1], y = v[p] -= MX;
z = v[n-1];
y = v[0] -= MX;
sum -= DELTA;
}
return 0;
}
return 1;
}也是運(yùn)算不一樣,這個(gè)就不寫了,有人已經(jīng)寫過這方面的代碼了html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
骚虎视频欧美| 在线免费观看高清视频色| 国产成人精品白浆久久69| 国产cdts系列另类在线观看| 国产91精品最新在线播放| 欧美日韩在线精品一区二区三区| 亚洲一二三不卡| 欧美精品videossex性护士| 国模视频一区二区三区| 精品国产99久久久久久| 国产精品私人影院| 日韩电视剧免费观看网站| 国产91在线播放| 看黄在线观看| 国语对白精品一区二区| 国产精品大尺度| 男生和女生一起差差差视频| 91一区二区三区在线播放| 欧美色黄视频| 亚洲激情成人网| 欧美性猛交7777777| 欧美一区二区视频观看视频| 一区二区三区产品免费精品久久75| 国产最新免费视频| japanese在线视频| 国产在线98福利播放视频| 九九热99久久久国产盗摄| 免费在线观看黄色网| 秋霞午夜一区二区三区视频| 成人高清网站| 国产在线不卡av| 乱子伦一区二区| 欧美激情一二区| 欧美一区二区三区爱爱| 久久精品在线视频| 91九色鹿精品国产综合久久香蕉| 欧美亚洲一区二区在线| 亚洲永久在线观看| 亚洲综合五月| 国产精品美女一区二区在线观看| 青青青青草视频| 成人一区二区三区| 99精品视频精品精品视频| 国产精品久久久久7777按摩| 亚洲国产欧美另类丝袜| 欧美中文在线免费| 91在线一区二区| 欧美精品aⅴ在线视频| 免费的黄色片| 伊人免费视频2| 日韩精品免费综合视频在线播放| 91国内精品| 97精品伊人久久久大香线蕉| 色啦啦av综合| 婷婷亚洲一区二区三区| www.555国产精品免费| 欧美久久久久久一卡四| 久久久精品三级| 日本a视频在线观看| 青青草视频在线观看| 全国男人的天堂天堂网| 亚洲一级爰片777777| 成人精品一区二区不卡视频| japanese国产在线观看| 亚洲欧美日韩网站| 欧美三级不卡| 2018狠狠干| 黄色av地址| 国产精品va在线播放我和闺蜜| 38少妇精品导航| 91精品婷婷国产综合久久| 一区二区三区日韩视频| 日本三级中文字幕| 国产视频精品久久| 亚洲性色av| 午夜精品福利在线视频| www日本高清视频| 老汉色影院首页| 国产成+人+综合+亚洲欧美丁香花| 中文字幕一区二区三区四区五区人| 精品久久国产97色综合| 亚洲精品**不卡在线播he| 国产福利电影在线观看| 中文字幕在线永久在线视频2020| 成人亚洲性情网站www在线观看| 国产精品无码专区av在线播放| 日韩精品视频免费在线观看| 国产 日韩 亚洲 欧美| 日韩码欧中文字| 美女精品视频一区| 欧美激情91| 精品久久成人| 亚洲人做受高潮| 99久久99久久精品免费| 国精产品99永久一区一区| 久草在线免费资源| 91久久精品国产91性色| 日韩精品一区二区三区老鸭窝| 国内小视频在线看| 日韩欧美亚洲一二三区| 欧美v亚洲v综合ⅴ国产v| 91欧洲在线视精品在亚洲| 无码人妻丰满熟妇精品区| 国产在线观看高清视频| 国产一区二区三区色淫影院| 在线播放日韩欧美| 国产亚洲综合性久久久影院| 夜夜嗨av一区二区三区网页| 超碰在线一区二区三区| 波多野结衣在线一区二区| 国产精品二区不卡| 日韩理论电影中文字幕| 色综合视频在线| 日韩视频一区在线观看| 欧美熟妇精品一区二区| 欧美日韩在线免费| 中文乱码字幕高清在线观看| www精品美女久久久tv| 久操视频在线观看免费| 伊人久久大香线蕉av一区| 一区二区小视频| 欧美精品制服第一页| 法国空姐在线观看免费| 午夜精品福利一区二区三区蜜桃| 欧美成人影院在线播放| 日韩中文字幕区一区有砖一区| 欧美日韩中国免费专区在线看| 日韩网站在线免费观看| 欧美日韩性在线观看| 亚洲欧美日韩激情| 久章草在线视频| а√天堂资源地址在线下载| 亚州国产精品| 欧美日韩 一区二区三区| 久久精品国产精品亚洲红杏| 日韩精品一区第一页| 亚洲欧美日韩在线不卡| 国产亚洲欧美日韩俺去了| 中中文字幕av在线| 青青青青在线视频| 久久久综合视频| 免费永久网站黄欧美| 黑人巨大精品| 欧美自拍偷拍一区| 久久精品五月| 欧美精品在线播放| 青青草一区二区三区| 日本一级黄视频| 欧美人一级淫片a免费播放| 亚洲二区在线播放视频| 香蕉成人app免费看片| 欧美国产视频在线| 一区二区三区四区不卡视频| 久久中文字幕视频| 国产亚洲情侣一区二区无| 日韩午夜电影网| 九九久久国产精品| 日韩一区二区在线视频| 女同视频在线观看| 色综合中文综合网| 欧美成人亚洲成人日韩成人| 亚洲 欧美 日韩在线| 2020色愉拍亚洲偷自拍| 精品国产91亚洲一区二区三区婷婷| 久久久亚洲欧洲日产国码αv| 中文字幕伦av一区二区邻居| 国产成年精品| 亚洲精品日韩在线| 高端美女服务在线视频播放| 亚洲黄色网址| 在线看片第一页欧美| 亚洲18色成人| x88av蜜桃臀一区二区| 精品网站aaa| 国产精品日韩在线观看| 亚洲一区二区久久| 三级在线视频观看| 免费在线色视频| 亚洲天堂免费在线观看视频| 亚洲最大的黄色网址| 青青青在线免费观看| 色综合天天综合网中文字幕| 国产免费黄网站| 久久久精品人体av艺术| 91麻豆精品一二三区在线| xxx在线视频| 国精产品一区一区三区视频| 国产一区 在线播放| 婷婷福利视频导航| 精品国产视频一区二区三区| 亚洲www永久成人夜色| 按摩亚洲人久久| 男女无套免费网站| 97精品人妻一区二区三区在线| 免费男同深夜夜行网站| 91精品国产一区二区在线观看| 色综合综合色| 老司机在线看片网av| 一区视频在线播放| 日韩国产精品91| 精品久久毛片| 亚洲国产色一区| 老牛影视av牛牛影视av| 国产在线不卡视频| 青春草国产成人精品久久| 99国产精品久久久久久久久久| 日韩欧美国产一区在线观看| 激情综合自拍| 好吊色欧美一区二区三区| 国产一区二区网址| 婷婷精品进入| 国产黄a三级三级看三级| 精品在线小视频| 中国黄色在线视频| 日本一区二区三区在线视频| 男女猛烈激情xx00免费视频| 国产成人精品在线| 精品一区二区三区在线观看| 激情综合色播五月| 噜噜噜天天躁狠狠躁夜夜精品| 国产精品视频网站| 香蕉加勒比综合久久| 国产日产欧美一区二区| 欧美91精品久久久久国产性生爱| 久久婷婷综合中文字幕| 国产freexxxx性播放麻豆| 欧美日韩亚洲综合一区二区三区激情在线| 欧美极品少妇无套实战| 欧美日韩国产乱码电影| 日韩久久综合| 国产视频一区二区三| 手机看片福利在线| 日本久久亚洲电影| 成人免费看视频网站| 国产精品久久久久久亚洲av| 国产精品三级a三级三级午夜| 粉嫩91精品久久久久久久99蜜桃| 久久久视频在线| 欧美体内she精视频| 菠萝蜜视频在线观看一区| 亚洲精品一区中文字幕电影| 91亚洲精品在线观看| 亚洲在线久久| 亚洲午夜剧场| 亚洲女人天堂a在线播放| 成人国产精品久久久网站| 国产日韩欧美精品在线| 国产91成人在在线播放| 日本国产在线视频| 影音先锋久久资源网| 视频这里只有精品| 国产精品二区一区二区aⅴ污介绍| 亚洲一区二区三区四区中文| 久久综合给合| 最近最好的中文字幕2019免费| h视频在线观看免费网站| 久久免费国产精品1| 久久中文字幕免费| 国产午夜精品福利视频| 国产一区二区三区四区五区在线| 亚洲免费伊人电影| 欧美精品亚洲一区二区在线播放| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩xxxxx| 日韩久久精品视频| 一区二区国产日产| 国产一区二区视频免费在线观看| 国产精品亚洲一区二区无码| 污污视频免费看| 在线视频欧美日韩| 久草在线官网| 欧美一级特黄aaaaaa在线看片| 国产精品美女高潮无套| 国产精品九九九九| 亚洲欧美怡红院| 三级精品视频久久久久| 久久精品日韩欧美| 国产精品久久久久影院| av成人资源| 日本精品在线观看| 欧美一级xxxx| 日韩精品福利片午夜免费观看| 中文字幕无码精品亚洲资源网久久| 手机在线观看国产精品| 成年人视频免费| 日本免费看黄| 久久国产主播| 久久久久久久久伊人| 成人免费在线观看av| 久久国产日韩欧美精品| 最新黄色网址在线观看| 色偷偷网站视频| 5g影院5g天天爽永久免费影院| 波多野结衣在线免费观看| 色婷婷一区二区三区四区| 羞羞视频在线观看免费| 亚洲在线色站| 国产在线一区二区综合免费视频| 大j8黑人w巨大888a片| 亚洲av无码久久精品色欲| 狠狠爱免费视频| 天天舔夜夜操| 人妻一区二区三区免费| 青青草自拍偷拍| 在线观看av免费观看| 一级黄色av片| 在线免费观看黄色小视频| 精品动漫一区二区三区| 中文字幕 在线观看| 亚洲精品综合一区二区三区| 91视频8mav| 韩国欧美一区| 91精品人妻一区二区三区四区| 波多野结衣作品集| 欧美做受xxxxxⅹ性视频| 国产精品v欧美精品v日韩| 黄色工厂这里只有精品| 青春娱乐分类视频精品2动漫| 一区二区三区电影| 国产九九在线观看| 国产精品丝袜黑色高跟| 综合久久2o19| 最近中文字幕免费| 亚洲黄色在线网站| 女教师高潮黄又色视频| 手机看片国产精品| 中文字幕av一区二区三区人妻少妇| 成年在线电影|