日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

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

PHP+MySQL應(yīng)用中使用XOR運(yùn)算加密算法

2024-09-08 23:18:44
字體:
供稿:網(wǎng)友


  本文將介紹一個(gè)簡單易用的加密/解密算法:使用異或(xor)運(yùn)算。本算法原理簡單,旨在使讀者對(duì)信息的加密/解密有一個(gè)更加直觀的印象。

  xor算法原理

  從加密的主要方法看,換位法過于簡單,特別是對(duì)于數(shù)據(jù)量少的情況很容易由密文猜出明文,而替換法不失為一種行之有效的簡易算法。

  從各種替換法運(yùn)算的特點(diǎn)看,異或運(yùn)算最適合用于簡易加解密運(yùn)算,這種方法的原理是:當(dāng)一個(gè)數(shù)a和另一個(gè)數(shù)b進(jìn)行異或運(yùn)算會(huì)生成另一個(gè)數(shù)c,如果再將c和b進(jìn)行異或運(yùn)算則c又會(huì)還原為a。

  相對(duì)于其他的簡易加密算法,xor算法的優(yōu)點(diǎn)如下。

  (1)算法簡單,對(duì)于高級(jí)語言很容易能實(shí)現(xiàn)。

  (2)速度快,可以在任何時(shí)候、任何地方使用。

  (3)對(duì)任何字符都是有效的,不像有些簡易加密算法,只對(duì)西文字符有效,對(duì)中文加密后再解密無法還原為原來的字符。

  xor算法實(shí)現(xiàn)

  上一部分介紹了如何使用xor運(yùn)算進(jìn)行加密/解密的原理,本節(jié)將使用其加密用戶的登錄信息。根據(jù)上一小節(jié)介紹的xor加密算法的原理,不難寫出以下的加密解密函數(shù)。首先列出加密算法。

1 <!--encrypy_xor:簡單使用xor運(yùn)算的加密函數(shù)----------------------->
2 <?php
3 //加密函數(shù)
4 function myencrypt($string, $key)
5 {
6 for($i=0; $i<strlen($string); p $i++)<>
7 {
8 for($j=0; $j<strlen($key); p $j++)<>
9 {
10 $string[$i] = $string[$i]^$key[$j];
11 }
12 }
13 return $string;
14 }

  第4行定義了加密函數(shù)myencrypt(),輸入?yún)?shù)$string為明文,而$key為密鑰;輸出為使用$key作為密鑰并使用xor加密算法產(chǎn)生的密文。

  第6~12行的外層for循環(huán)對(duì)明文字符串的每一個(gè)字符進(jìn)行循環(huán),而內(nèi)層的for循環(huán)(第8~11行)對(duì)明文的每一字符循環(huán)與密鑰的每一位做異或運(yùn)算。其原理已經(jīng)在上一小節(jié)中介紹,不再重述。

  同樣,與加密函數(shù)類似,可以寫出下面的解密函數(shù)。

1 //解密函數(shù)
2 function mydecrypt($string, $key)
3 {
4 for($i=0; $i<strlen($string); p $i++)<>
5 {
6 for($j=0; $j<strlen($key); p $j++)<>
7 {
8 $string[$i] = $key[$j]^$string[$i];
9 }
10 }
11 return $string;
12 }
13 ?>

  第4行定義了解密函數(shù)mydecrypt (),輸入?yún)?shù)$string為密文,而$key為密鑰;輸出為使用$key作為密鑰并使用xor解密算法產(chǎn)生的明文。

  下面,通過一個(gè)應(yīng)用示例來進(jìn)一步說明加密函數(shù)的功能。

1 //示例
2 $my_password="chair";
3 echo "my_password = $my_password";
4 $my_key="1234567890";
5 $my_password_en=myencrypt($my_password,$my_key);
6 echo "my_password_en = $my_password_en";
7 $my_password_de=mydecrypt($my_password_en,$my_key);
8 echo "my_password_de = $my_password_de";

  第3行首先定義了一個(gè)明文$my_password,然后在第4行定義密鑰$my_key。

  第5、6行分別調(diào)用加密函數(shù)生成密文并輸出;反過來,又在第7、8行將密文解密。

  上面示例的運(yùn)行結(jié)果如下。

  my_password = chair

  my_password_en = rypxc

  my_password_de = chair

  用xor算法實(shí)現(xiàn)身份驗(yàn)證

  上兩部分分別介紹了使用xor運(yùn)算進(jìn)行信息加密/解密的原理和實(shí)現(xiàn),下面,將使用這一方法來對(duì)用戶的登錄密碼進(jìn)行加密。本例中,為了保護(hù)用戶的密碼,系統(tǒng)想要達(dá)到的目的如下。

  ·在用戶注冊(cè)時(shí),用戶需要添寫用戶密碼表單。

  ·除用戶本人之外,其他任何人都無法獲取其密碼信息,包括系統(tǒng)設(shè)計(jì)者和數(shù)據(jù)庫管理員。

  ·系統(tǒng)能根據(jù)用戶輸入的密碼驗(yàn)證用戶的合法性。

  為了達(dá)到以上目的,使用xor算法時(shí)可以選擇用戶名作為明文,而密鑰是用戶自定義的密碼,然后將加密后的用戶名存儲(chǔ)在數(shù)據(jù)庫中。

  另外,在用戶登錄的時(shí)候,有以下兩種方式來驗(yàn)證合法用戶。

  (1)根據(jù)其提交的用戶名(明文)和密碼(密鑰)信息重新加密,并使用加密后的信息與數(shù)據(jù)庫中存儲(chǔ)的密碼信息進(jìn)行比較,如果相等,則用戶合法,否則,為非法用戶。

  (2)根據(jù)數(shù)據(jù)庫中存儲(chǔ)的密碼信息(明文)和用戶輸入的密碼(密鑰)信息進(jìn)行解密,并把加密后的信息與用戶提交的用戶名進(jìn)行比較,如果相等,則用戶合法,否則,為非法用戶。

  兩種方式都可以實(shí)現(xiàn)第3個(gè)目的,本例,將采用第2種方式。本例的實(shí)現(xiàn)代碼可在18.4.1節(jié)“用戶登錄”和18.4.2節(jié)“檢查用戶”的實(shí)現(xiàn)基礎(chǔ)之上實(shí)現(xiàn),其中“用戶登錄”頁面無需變化,“檢查用戶”的實(shí)現(xiàn)參考如下。

1 <?php
2 session_start(); //裝載session庫,一定要放在首行
3 $user_name=$_post["user_name"];
4 session_register("user_name"); //注冊(cè)$user_name變量,注意沒有$符號(hào)
5
6 require_once("sys_conf.inc"); //系統(tǒng)配置文件,包含數(shù)據(jù)庫配置信息
7 require_once("encrypy_xor.php"); //包含xor加密函數(shù)文件
8
9 //連接數(shù)據(jù)庫
10 $link_id=mysql_connect($dbhost,$dbuser,$dbpwd);
11 mysql_select_db($dbname); //選擇數(shù)據(jù)庫my_chat
12
13 //查詢是否存在登錄用戶信息
14 $str="select name,password from user where name ='$user_name'";
15 $result=mysql_query($str,$link_id); //執(zhí)行查詢
16 @$rows=mysql_num_rows($result); //取得查詢結(jié)果的記錄筆數(shù)
17 $user_name=$_session["user_name"];
18 $password=$_post["password"];
19 $password_en=myencrypt($user_name,$password); //加密用戶信息
20
21 //對(duì)于老用戶
22 if($rows!=0)
23 {
24 list($name,$pwd)=mysql_fetch_row($result);
25 $password_de=mydecrypt($pwd,$password); //解密用戶信息
26
27 //如果密碼輸入正確
28 if($user_name==$password_de)
29 {
30 $str="update user set is_online =1 where name ='$user_name' and password='$password_en'";
31 $result=mysql_query($str, $link_id); //執(zhí)行查詢
32 require("main.php"); //轉(zhuǎn)到聊天頁面
33 }
34 //密碼輸入錯(cuò)誤
35 else
36 {
37 require("relogin.php");
38 }
39 }
40 //對(duì)于新用戶,將其信息寫入數(shù)據(jù)庫
41 else
42 {
43 $str="insert into user (name,password,is_online) values('$user_name', '$password_en',1)";
44 $result=mysql_query($str, $link_id); //執(zhí)行查詢
45 require("main.php"); //轉(zhuǎn)到聊天頁面
46 }
47 //關(guān)閉數(shù)據(jù)庫
48 mysql_close($link_id);
49 ?>


  第7行引入了加密函數(shù)文件encrypy_xor.php,包括上一小節(jié)介紹的兩個(gè)函數(shù)。

  第19行,使用用戶提交的用戶名和密碼得到加密后的密碼值,并且對(duì)于新用戶,在第44行將這個(gè)加密后的值存儲(chǔ)在數(shù)據(jù)庫中。

  另外,對(duì)于老用戶,在第24獲取數(shù)據(jù)庫中用戶名和加密后的密碼信息,并在25行利用這兩個(gè)值進(jìn)行解密,然后在第28行通過比較解密后的值與用戶提交的用戶名信息來檢查用戶的合法性。

  自動(dòng)生成密鑰

  上一部分介紹了如何使用xor加密算法進(jìn)行對(duì)用戶信息的加密,其中,用戶所輸入的口令信息實(shí)際上成為了加密算法中的密鑰,而用戶名作為明文使用,雖然這能很好地完成功能,但是在邏輯上,這種方法似乎有些不合理。

  本文將介紹一種自動(dòng)生成密鑰的技術(shù),可以使用自動(dòng)生成的密鑰對(duì)用戶提交的密碼明文加密,使邏輯更加合理一些。

  本例,假設(shè)生成的密鑰為512位。代碼如下。

1 <!--keygen.php:自動(dòng)生成密鑰------------------------------------>
2 <?php
3
4 //自動(dòng)生成長度為$len的密鑰
5 function generate_key($len)
6 {
7 $lowerbound = 35 ;
8 $upperbound = 96 ;
9 $strmykey = "";
10
11 for($i=1;$i<=$len;$i++)
12 {
13 $rnd=rand(0,100); //產(chǎn)生隨機(jī)數(shù)
14 $k = (($upperbound - $lowerbound) + 1) * $rnd + $lowerbound;
15 $strmykey=$strmykey.$k;
16 }
17 return $strmykey;
18 }
19
20 //將密鑰寫入文件$file_name
21 function write_key($key,$file_name)
22 {
23 $filename="c:/key.txt";
24 $key=generate_key($key,512);
25
26 //使用添加模式打開$filename,文件指針將會(huì)在文件的末尾
27 if(!$handle=fopen($filename,'w'))
28 {
29 print"不能打開文件$filename";
30 exit;
31 }
32
33 //將$key寫入到我們打開的文件中。
34 if(!fwrite($handle,$key))
35 {
36 print"不能寫入到文件$filename";
37 exit;
38 }
39 fclose($handle);
40 }
41
42 //讀取密鑰文件中的密鑰
43 function get_key($file_name)
44 {
45 //打開文件
46 $fp = fopen ($file_name, "r");
47 $result="";
48 //逐行讀取
49 while (!feof($fp))
50 {
51 $buffer = fgets($fp, 4096);
52 $result=$result.$buffer;
53 }
54 return $result;
55 }
56
57 ///*
58 $keylocation = "c:/key.txt"; //保存密鑰的文件
59 $key="123456";
60 write_key($key,$keylocation);
61 echo get_key($keylocation);
62 //*/
63 ?>

  代碼包括3個(gè)函數(shù)。

  ·generate_key($len):自動(dòng)生成長度為$len的密鑰

  ·write_key($key,$file_name):將密鑰寫入文件$file_name

  ·get_key($file_name):讀取密鑰文件$file_name中的密鑰值

  在使用時(shí),當(dāng)用戶第一次登錄系統(tǒng)時(shí),自動(dòng)為其生成密鑰值,對(duì)于這個(gè)密鑰值,可以有兩種方式來處理。

  (1)將其存入數(shù)據(jù)庫的某個(gè)字段中,這種方法的缺點(diǎn)是密鑰在數(shù)據(jù)庫中的安全性無法得到保證;

  (2)將這個(gè)密鑰保存在用戶本地的文件中,這樣就可以避免密鑰被別人獲取,但這種方式的缺點(diǎn)是,當(dāng)用戶使用其他機(jī)器訪問系統(tǒng)時(shí),就無法登錄。

  本例中,將使用第2種方式。

  具體地,上面代碼第11~18行通過生成隨機(jī)數(shù)的方式來不斷生成密鑰,并通過一個(gè)計(jì)算來增強(qiáng)其復(fù)雜性。其中的lowerbound和upperbound的數(shù)值其實(shí)就是你想使用來加密的ascii字符范圍。下面是生成的一個(gè)密鑰文件示例。

  208123915925183361116049369344372701567721435181102718332639307390344373445407

  524316475863232913993383189547474747394154915312639841226741894189965623523913

  011164730113445201935692839710274127251577929493941487145611337531549110895367

  593586318332391170941272701152344371709270125776235313540032267139933835677407

  617384135696111239130732949469623520815987524358635491542913374933524334454251

  400327015367133759324537171709152357391089524342514685239122673135531363151191

  833412771743139654…

  最后,需要把密鑰保存在服務(wù)器上一個(gè)安全的地方,然后就可以利用其和諸如xor這樣的加密算法來對(duì)用戶信息進(jìn)行加密/解密了。如何在上一部分介紹的xor中使用這個(gè)密鑰非常簡單,不再詳述。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
91精品国产乱码久久蜜臀| 91精品国产综合久久蜜臀| 午夜国产欧美理论在线播放| 日韩av综合在线观看| 中文字幕在线观看精品| 国产在线观看色| 国产成人精品网址| 国内精品露脸在线视频播放| 一二三区精品视频| 欧美午夜影院在线视频| 亚洲国产专区| 欧美日韩一级片在线观看| 亚洲成年人在线播放| 欧美日韩性视频一区二区三区| 日韩国产欧美| 中文字幕在线精品| 国产婷婷色一区二区三区在线| 国产在线高清精品| 亚洲图片小说综合| 99在线国产| 中文字幕在线导航| 视频一区二区中文字幕| 国产一卡2卡3卡4卡网站免费 | 日韩精品高清不卡| 国产三级在线播放| 国产天堂素人系列在线视频| 亚洲免费在线视频一区 二区| 国产乱一区二区| 亚洲女同中文字幕| 欧美精选午夜久久久乱码6080| 精品av中文字幕在线毛片| 国产一级网站视频在线| 国产99精品| 日韩精品视频在线观看网址| 国产在线播放一区二区| 欧美日韩中文| 天堂在线一区二区三区| 日本国产一区| 欧美日韩一二三四| 在线中文字幕视频观看| 国产成人中文字幕| 亚洲综合中文字幕在线| 欧美日韩在线视频免费观看| 精品亚洲国内自在自线福利| 日韩欧美国产综合| a√免费观看在线网址www| 伊人亚洲视频| 中文字幕亚洲免费| 国产www在线观看| 久久精品一级爱片| 中文字幕一区不卡| eeuss一区| 一区二区91| 日韩精品丝袜在线| 日韩在线视频一区二区三区| 欧美三级日本三级少妇99| 在线国产一级| 国产一级视频| 精品国产欧美日韩不卡在线观看 | 九一精品国产| 午夜伊人狠狠久久| 日韩在线观看一区| 国产亚洲人成a一在线v站| 国产日韩av一区二区| 日韩精品丝袜在线| 玖玖在线免费视频| 极品久久久久久| 日韩欧美一级二级三级久久久| 午夜视频在线观看一区| 91精品免费观看| 国产欧美综合视频| 亚洲.国产.中文慕字在线| 日韩中文字幕综合| 91精品国产综合久久久久久漫画| www中文字幕在线观看| 亚洲 欧美综合在线网络| 一区二区精品区| 91久久久精品| 日韩精品中文在线观看| 日韩在线a电影| 日韩欧美色综合网站| 日韩综合精品| 一区二区视频免费看| 91久久精品国产91性色69| 日韩亚洲国产欧美| 日韩欧美三级| 在线日韩欧美| www.xxxx精品| 黄污视频在线看| 色综合久久六月婷婷中文字幕| 亚洲高清视频一区| 中文不卡在线| 韩国v欧美v日本v亚洲| 国产羞羞视频在线播放| 中文字幕在线观看亚洲| 香蕉精品久久| 日韩欧美亚洲国产| 欧美日韩夫妻久久| 在线观看一区日韩| 欧美日韩国产91| 国产一级在线免费观看| 中文字幕国产亚洲| 日韩欧美不卡| 99视频精品全国免费| 国产一区精品| 成人欧美亚洲| 美女黄a一级视频| 国产在线拍偷自揄拍精品| 免费日韩精品中文字幕视频在线| 国产欧美久久久| 视频一区二区不卡| 中文字幕在线官网| 91麻豆精品在线| aaa欧美日韩| 亚洲综合在线中文字幕| 成人禁用看黄a在线| 日本一欧美一欧美一亚洲视频| 国产在线看一区| 91精品国产综合久久久蜜臀粉嫩 | 日韩在线视频免费观看高清中文 | 国产三级视频在线| 最近免费中文字幕在线第一页| 日韩中文字幕在线视频播放 | 国产69精品久久app免费版| 亚洲一卡二卡在线观看| 欧美日韩在线观看首页| 亚洲电影中文字幕在线观看| 99精品视频99| 中文字幕在线看视频国产欧美| 高清国产一区| 中文字幕4区| 欧美日韩在线观看一区| 亚洲大片精品永久免费| 国产日韩成人精品| 国产在线日韩精品| 中文字幕第一页在线| 欧美日韩精品区| 黄色在线资源| 日韩福利视频导航| 中文字幕久久av| 亚洲成av人综合在线观看| 日韩欧美国产成人一区二区| 亚洲热在线观看| 精品视频三区| 91精品免费在线观看| 欧美国产日韩在线播放| 亚洲成在线观看| 一区二区在线高清视频| 精品成人久久av| 91欧美日韩麻豆精品| 国产乱国产乱老熟300| 日韩午夜黄色| 中文字幕久久精品| 91精品国产日韩91久久久久久| 亚洲大片精品永久免费| 一区二区精品区| 欧美日韩中文字幕在线视频| 色国产在线视频| 91精品在线观看视频| 久久99精品久久久| 国产小视频在线观看| 国产综合精品在线| 自拍日韩亚洲一区在线| 亚洲免费观看在线观看| 欧美综合精品| 日韩你懂的电影在线观看| 国产高清视频一区二区| 日韩欧美看国产| 日韩av二区| 日韩欧美三级| 一区二区三区在线播放欧美| 日韩久久99| 在线国产91| 精品视频1区2区3区| 日韩精品在线视频| 91精品国产综合久久香蕉的特点| 亚洲大片免费看| 中文字幕亚洲二区| 91精品国产综合久久香蕉最新版| 91精品国产综合久久精品| 97最新国自产拍视频在线完整在线看| 亚洲a中文字幕| 国产成人精品免费久久久久| 亚洲va中文字幕| 成人h视频在线观看| 亚洲图片小说综合| 久久久水蜜桃| 国产婷婷精品| 国产黄色小视频| 91精品国产综合久久香蕉最新版| 国产一级免费在线观看| 国产欧美中文在线| 国产高清一区| 中文字幕无线码一区| 91精品国产综合久久香蕉的特点| 不卡在线视频| 欧美特黄一区| a级在线免费观看| 国产区高清在线| 婷婷久久综合网| 精品中文字幕在线播放| 91精品国产91久久久久| 日韩欧美综合在线视频| 免费视频久久| 欧美成人一区二区| 中文字幕亚洲二区 | eeuss一区| 日韩精品在线网站| 亚洲欧洲日韩精品在线| 国产一区不卡精品| 一区二区不卡在线播放| 欧美日韩一二三| 久久久精品日韩欧美| 国产乱国产乱老熟300| 91蜜桃在线视频| 91久久精品国产| 国产偷国产偷亚洲清高网站| 欧美日韩免费高清| 欧美日韩亚州综合| 一区二区视频免费看| 91麻豆精品国产91久久久使用方法 | 久久99久久99精品中文字幕| 国内国产区免费视频| 91久久大香伊蕉在人线| 精品无人国产偷自产在线| 国产在线www| 中文官网资源新版中文第二页在线观看| 亚洲一区中文字幕在线| 欧美日韩一区二区在线视频| 欧美日韩高清在线一区| 亚洲福利在线视频| 欧美二区在线观看| 日韩精品免费视频一区二区三区| 黄色国产网站在线观看| www.狠狠| 久久精品欧美日韩精品| 国产欧美日韩三级| 日韩中文字幕在线视频播放 | 亚洲一区不卡在线| 婷婷久久综合九色国产成人| 久久综合九色欧美综合狠狠| 国产裸体歌舞团一区二区| 日韩欧美国产午夜精品| 国产欧美日韩精品综合| 亚洲高清中文字幕| 久久精品久久精品亚洲人| 欧美在线视频二区| 国产区视频在线观看| 国产欧美日韩在线看| 91精品国产入口| 91精品久久久久久蜜臀| 国产在线观看a| 日韩一级二级三级| 国产乱国产乱300精品| 亚洲视频电影在线| 97视频在线| 国产91一区| 在线日韩欧美| 久久精品99国产国产精| 国产一区高清视频| 亚洲va久久久噜噜噜久久| 免费在线观看国产黄| 本道综合精品| 九一久久久久久| 欧美日韩国产不卡在线看| 日韩精品视频中文在线观看| 国产小视频在线| 在线欧美一级视频| 色综合婷婷久久| 精品日韩在线播放| 日本亚洲视频在线| 国产欧美第一页| 精品一二三四区| av影视在线看| 精品国产1区二区| 亚洲高清不卡一区| 中文字幕日韩欧美在线视频| 不卡视频一区二区| 精品日韩视频| 亚洲国产欧美91| 日韩亚洲欧美中文在线| 日韩综合精品| 精品av中文字幕在线毛片| 欧美激情视频一区二区三区在线播放| 久久婷婷国产| 国产黄色一区| 精品播放一区二区| 国产黄色精品| 欧美不卡一区二区| 久久精品不卡| 亚洲第一中文字幕在线观看| 精品三级在线| 中文欧美日韩| 国内不卡的二区三区中文字幕| 天天综合天天| 亚洲午夜久久| 中文字幕欧美亚洲| 欧美日韩国产一二三| 7799精品视频天天看| 国产永久在线观看| 日韩欧美一级精品久久| 亚洲福利视频专区| 中文网丁香综合网| av最新网址| 欧美日韩视频免费播放| 91精品婷婷国产综合久久竹菊| 国产小视频在线观看免费| 伊人精品视频| 国产精久久久久| 久久99蜜桃精品| 国产日韩综合| 亚亚洲欧洲精品| 中文在线视频观看| 日韩一级网站| 亚洲欧美日本另类| 免费网站看黄yyy222| 国产一二三区精品视频| 精品一区二区三区中文字幕在线| 欧美日韩中文字幕| 国产午夜精品全部视频播放| 国产视频三级在线观看播放| 91精品国产欧美日韩| 国产成人精品三级| 久久久久久久久99精品| 亚洲乱码一区av黑人高潮| 欧美三级精品| 亚洲v中文字幕| 一级片免费在线播放| 国产欧美日韩中文| 天天摸日日摸狠狠添| 国产69精品久久app免费版| 最近中文av字幕在线中文| 中文国产字幕在线观看| 91久久在线| 亚洲乱码中文字幕| 日韩在线a电影| 黄色一区二区视频| av免费在线播放| 欧美日韩成人一区| av一卡二卡| 欧美日韩中文精品| 樱花草www在线观看| 欧美日韩国产大片| 91精品高清| www中文字幕在线观看| 欧美日韩免费高清| 精品一二三区| 欧美1区免费| 91九色在线播放| 国产无遮挡在线视频免费观看| 欧美国产一级片| 二区视频在线观看| 欧美亚洲国产日韩2020| 日韩不卡一二三区| 精品福利二区三区| 一区二区三区高清在线| 欧美人妻一区二区三区| 欧美日韩国产亚洲一区| 国产欧美日韩91| www在线视频| 国产成人日日夜夜| 在线中文免费视频| 91麻豆视频网站| 日韩在线视频精品| wwww亚洲| 91久久久久久久久| 亚洲午夜av| 日韩在线视频免费观看高清中文| 亚洲福利视频在线| 国产精久久久久| 欧美日韩精品高清| 欧美一级在线免费| 欧美日韩第一| 国产欧美日韩三级| 亚洲三级av| 国产91久久久久| 中文字幕视频在线免费欧美日韩综合在线看 | 国产日韩精品久久久| 国产在线一在线二| 久久99精品久久久久久青青日本 | 中文在线第一页| 最近免费中文字幕在线第一页| 一级片在线免费看| 亚洲成年人影院在线| 欧美日韩在线播放三区四区| 欧美日韩精品免费看| 欧美日韩综合在线免费观看| 精品国产99| 中文字幕一区不卡| 日韩欧美国产高清91| 久久久久久99精品| 国产欧美日韩久久| 日韩免费不卡avV| 中文字幕狠狠干| 樱花草www在线| 欧美不卡视频| 日韩亚洲欧美中文在线| 国产欧美综合视频| 国产欧美久久久精品免费| 中文字幕视频在线免费欧美日韩综合在线看|