亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? serpent.c

?? 一個(gè)加密庫(kù)代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* This is an independent implementation of the encryption algorithm:   */
/*                                                                      */
/*         Serpent by Ross Anderson, Eli Biham and Lars Knudsen         */
/*                                                                      */
/* which is a candidate algorithm in the Advanced Encryption Standard   */
/* programme of the US National Institute of Standards and Technology.  */
/*                                                                      */
/* Copyright in this implementation is held by Dr B R Gladman but I     */
/* hereby give permission for its free direct or derivative use subject */
/* to acknowledgment of its origin and compliance with any conditions   */
/* that the originators of the algorithm place on its exploitation.     */
/*                                                                      */
/* Dr Brian Gladman (gladman@seven77.demon.co.uk) 14th January 1999     */
/*                                                                      */
/* Converted to a CryptPak cipher by Christian Thoeing                  */
/* e-mail: c.thoeing@web.de                                             */
/* Some parts of this code are taken from Wei Dai's serpent.cpp         */
/* updated by Markus Hahn on 2004/03/30	                                */

#include "Serpent.h"

// the Serpent work context
typedef struct {
	WORD32 l_key[140];
	WORD32 cbc_iv[4];
	BYTEBOOL blLegacy;
} SERPENTCTX;

#define rotr(x,n)   (((x) >> ((int)(n))) | ((x) << (32 - (int)(n))))
#define rotl(x,n)   (((x) << ((int)(n))) | ((x) >> (32 - (int)(n))))

/* Partially optimised Serpent S Box boolean functions derived	*/
/* using a recursive descent analyser but without a full search */
/* of all subtrees. This set of S boxes is the result of work	*/
/* by Sam Simpson and Brian Gladman using the spare time on a	*/
/* cluster of high capacity servers to search for S boxes with	*/
/* this customised search engine.				*/
/*								*/
/* Copyright:	Dr B. R Gladman (gladman@seven77.demon.co.uk)	*/
/*				and Sam Simpson (s.simpson@mia.co.uk) */
/*				17th December 1998		*/
/*								*/
/* We hereby give permission for information in this file to be */
/* used freely subject only to acknowledgement of its origin	*/

/* 15 terms */

#define sb0(a,b,c,d,e,f,g,h)	\
	t1 = a ^ d; 	\
	t2 = a & d; 	\
	t3 = c ^ t1;	\
	t6 = b & t1;	\
	t4 = b ^ t3;	\
	t10 = ~t3;		\
	h = t2 ^ t4;	\
	t7 = a ^ t6;	\
	t14 = ~t7;		\
	t8 = c | t7;	\
	t11 = t3 ^ t7;	\
	g = t4 ^ t8;	\
	t12 = h & t11;	\
	f = t10 ^ t12;	\
	e = t12 ^ t14

/* 15 terms */

#define ib0(a,b,c,d,e,f,g,h)	\
	t1 = ~a;		\
	t2 = a ^ b; 	\
	t3 = t1 | t2;	\
	t4 = d ^ t3;	\
	t7 = d & t2;	\
	t5 = c ^ t4;	\
	t8 = t1 ^ t7;	\
	g = t2 ^ t5;	\
	t11 = a & t4;	\
	t9 = g & t8;	\
	t14 = t5 ^ t8;	\
	f = t4 ^ t9;	\
	t12 = t5 | f;	\
	h = t11 ^ t12;	\
	e = h ^ t14

/* 14 terms!  */

#define sb1(a,b,c,d,e,f,g,h)	\
	t1 = ~a;		\
	t2 = b ^ t1;	\
	t3 = a | t2;	\
	t4 = d | t2;	\
	t5 = c ^ t3;	\
	g = d ^ t5; 	\
	t7 = b ^ t4;	\
	t8 = t2 ^ g;	\
	t9 = t5 & t7;	\
	h = t8 ^ t9;	\
	t11 = t5 ^ t7;	\
	f = h ^ t11;	\
	t13 = t8 & t11; \
	e = t5 ^ t13

/* 17 terms */

#define ib1(a,b,c,d,e,f,g,h)	\
	t1 = a ^ d; 	\
	t2 = a & b; 	\
	t3 = b ^ c; 	\
	t4 = a ^ t3;	\
	t5 = b | d; 	\
	t7 = c | t1;	\
	h = t4 ^ t5;	\
	t8 = b ^ t7;	\
	t11 = ~t2;		\
	t9 = t4 & t8;	\
	f = t1 ^ t9;	\
	t13 = t9 ^ t11; \
	t12 = h & f;	\
	g = t12 ^ t13;	\
	t15 = a & d;	\
	t16 = c ^ t13;	\
	e = t15 ^ t16

/* 16 terms */

#define sb2(a,b,c,d,e,f,g,h)	\
	t1 = ~a;		\
	t2 = b ^ d; 	\
	t3 = c & t1;	\
	t13 = d | t1;	\
	e = t2 ^ t3;	\
	t5 = c ^ t1;	\
	t6 = c ^ e; 	\
	t7 = b & t6;	\
	t10 = e | t5;	\
	h = t5 ^ t7;	\
	t9 = d | t7;	\
	t11 = t9 & t10; \
	t14 = t2 ^ h;	\
	g = a ^ t11;	\
	t15 = g ^ t13;	\
	f = t14 ^ t15

/* 16 terms */

#define ib2(a,b,c,d,e,f,g,h)	\
	t1 = b ^ d; 	\
	t2 = ~t1;		\
	t3 = a ^ c; 	\
	t4 = c ^ t1;	\
	t7 = a | t2;	\
	t5 = b & t4;	\
	t8 = d ^ t7;	\
	t11 = ~t4;		\
	e = t3 ^ t5;	\
	t9 = t3 | t8;	\
	t14 = d & t11;	\
	h = t1 ^ t9;	\
	t12 = e | h;	\
	f = t11 ^ t12;	\
	t15 = t3 ^ t12; \
	g = t14 ^ t15

/* 17 terms */

#define sb3(a,b,c,d,e,f,g,h)	\
	t1 = a ^ c; 	\
	t2 = d ^ t1;	\
	t3 = a & t2;	\
	t4 = d ^ t3;	\
	t5 = b & t4;	\
	g = t2 ^ t5;	\
	t7 = a | g; 	\
	t8 = b | d; 	\
	t11 = a | d;	\
	t9 = t4 & t7;	\
	f = t8 ^ t9;	\
	t12 = b ^ t11;	\
	t13 = g ^ t9;	\
	t15 = t3 ^ t8;	\
	h = t12 ^ t13;	\
	t16 = c & t15;	\
	e = t12 ^ t16

/* 16 term solution that performs less well than 17 term one
in my environment (PPro/PII)

#define sb3(a,b,c,d,e,f,g,h)	\
t1 = a ^ b; 	\
t2 = a & c; 	\
t3 = a | d; 	\
t4 = c ^ d; 	\
t5 = t1 & t3;	\
t6 = t2 | t5;	\
g = t4 ^ t6;	\
t8 = b ^ t3;	\
t9 = t6 ^ t8;	\
t10 = t4 & t9;	\
e = t1 ^ t10;	\
t12 = g & e;	\
f = t9 ^ t12;	\
t14 = b | d;	\
t15 = t4 ^ t12; \
h = t14 ^ t15
*/

/* 17 terms */

#define ib3(a,b,c,d,e,f,g,h)	\
	t1 = b ^ c; 	\
	t2 = b | c; 	\
	t3 = a ^ c; 	\
	t7 = a ^ d; 	\
	t4 = t2 ^ t3;	\
	t5 = d | t4;	\
	t9 = t2 ^ t7;	\
	e = t1 ^ t5;	\
	t8 = t1 | t5;	\
	t11 = a & t4;	\
	g = t8 ^ t9;	\
	t12 = e | t9;	\
	f = t11 ^ t12;	\
	t14 = a & g;	\
	t15 = t2 ^ t14; \
	t16 = e & t15;	\
	h = t4 ^ t16

/* 15 terms */

#define sb4(a,b,c,d,e,f,g,h)	\
	t1 = a ^ d; 	\
	t2 = d & t1;	\
	t3 = c ^ t2;	\
	t4 = b | t3;	\
	h = t1 ^ t4;	\
	t6 = ~b;		\
	t7 = t1 | t6;	\
	e = t3 ^ t7;	\
	t9 = a & e; 	\
	t10 = t1 ^ t6;	\
	t11 = t4 & t10; \
	g = t9 ^ t11;	\
	t13 = a ^ t3;	\
	t14 = t10 & g;	\
	f = t13 ^ t14

/* 17 terms */

#define ib4(a,b,c,d,e,f,g,h)	\
	t1 = c ^ d; 	\
	t2 = c | d; 	\
	t3 = b ^ t2;	\
	t4 = a & t3;	\
	f = t1 ^ t4;	\
	t6 = a ^ d; 	\
	t7 = b | d; 	\
	t8 = t6 & t7;	\
	h = t3 ^ t8;	\
	t10 = ~a;		\
	t11 = c ^ h;	\
	t12 = t10 | t11;\
	e = t3 ^ t12;	\
	t14 = c | t4;	\
	t15 = t7 ^ t14; \
	t16 = h | t10;	\
	g = t15 ^ t16

/* 16 terms */

#define sb5(a,b,c,d,e,f,g,h)	\
	t1 = ~a;		\
	t2 = a ^ b; 	\
	t3 = a ^ d; 	\
	t4 = c ^ t1;	\
	t5 = t2 | t3;	\
	e = t4 ^ t5;	\
	t7 = d & e; 	\
	t8 = t2 ^ e;	\
	t10 = t1 | e;	\
	f = t7 ^ t8;	\
	t11 = t2 | t7;	\
	t12 = t3 ^ t10; \
	t14 = b ^ t7;	\
	g = t11 ^ t12;	\
	t15 = f & t12;	\
	h = t14 ^ t15

/* 16 terms */

#define ib5(a,b,c,d,e,f,g,h)	\
	t1 = ~c;		\
	t2 = b & t1;	\
	t3 = d ^ t2;	\
	t4 = a & t3;	\
	t5 = b ^ t1;	\
	h = t4 ^ t5;	\
	t7 = b | h; 	\
	t8 = a & t7;	\
	f = t3 ^ t8;	\
	t10 = a | d;	\
	t11 = t1 ^ t7;	\
	e = t10 ^ t11;	\
	t13 = a ^ c;	\
	t14 = b & t10;	\
	t15 = t4 | t13; \
	g = t14 ^ t15

/* 15 terms */

#define sb6(a,b,c,d,e,f,g,h)	\
	t1 = ~a;		\
	t2 = a ^ d; 	\
	t3 = b ^ t2;	\
	t4 = t1 | t2;	\
	t5 = c ^ t4;	\
	f = b ^ t5; 	\
	t13 = ~t5;		\
	t7 = t2 | f;	\
	t8 = d ^ t7;	\
	t9 = t5 & t8;	\
	g = t3 ^ t9;	\
	t11 = t5 ^ t8;	\
	e = g ^ t11;	\
	t14 = t3 & t11; \
	h = t13 ^ t14

/* 15 terms */

#define ib6(a,b,c,d,e,f,g,h)	\
	t1 = ~a;		\
	t2 = a ^ b; 	\
	t3 = c ^ t2;	\
	t4 = c | t1;	\
	t5 = d ^ t4;	\
	t13 = d & t1;	\
	f = t3 ^ t5;	\
	t7 = t3 & t5;	\
	t8 = t2 ^ t7;	\
	t9 = b | t8;	\
	h = t5 ^ t9;	\
	t11 = b | h;	\
	e = t8 ^ t11;	\
	t14 = t3 ^ t11; \
	g = t13 ^ t14

/* 17 terms */

#define sb7(a,b,c,d,e,f,g,h)	\
	t1 = ~c;		\
	t2 = b ^ c; 	\
	t3 = b | t1;	\
	t4 = d ^ t3;	\
	t5 = a & t4;	\
	t7 = a ^ d; 	\
	h = t2 ^ t5;	\
	t8 = b ^ t5;	\
	t9 = t2 | t8;	\
	t11 = d & t3;	\
	f = t7 ^ t9;	\
	t12 = t5 ^ f;	\
	t15 = t1 | t4;	\
	t13 = h & t12;	\
	g = t11 ^ t13;	\
	t16 = t12 ^ g;	\
	e = t15 ^ t16

/* 17 terms */

#define ib7(a,b,c,d,e,f,g,h)	\
	t1 = a & b; 	\
	t2 = a | b; 	\
	t3 = c | t1;	\
	t4 = d & t2;	\
	h = t3 ^ t4;	\
	t6 = ~d;		\
	t7 = b ^ t4;	\
	t8 = h ^ t6;	\
	t11 = c ^ t7;	\
	t9 = t7 | t8;	\
	f = a ^ t9; 	\
	t12 = d | f;	\
	e = t11 ^ t12;	\
	t14 = a & h;	\
	t15 = t3 ^ f;	\
	t16 = e ^ t14;	\
	g = t15 ^ t16

#define k_xor(r,a,b,c,d)	\
	a ^= l_key[4 * r +  8]; \
	b ^= l_key[4 * r +  9]; \
	c ^= l_key[4 * r + 10]; \
	d ^= l_key[4 * r + 11]

#define k_set(r,a,b,c,d)	\
	a = l_key[4 * r +  8];	\
	b = l_key[4 * r +  9];	\
	c = l_key[4 * r + 10];	\
	d = l_key[4 * r + 11]

#define k_get(r,a,b,c,d)	\
	l_key[4 * r +  8] = a;	\
	l_key[4 * r +  9] = b;	\
	l_key[4 * r + 10] = c;	\
	l_key[4 * r + 11] = d

/* the linear transformation and its inverse	*/

#define rot(a,b,c,d)	\
	a = rotl(a, 13);	\
	c = rotl(c, 3); 	\
	d ^= c ^ (a << 3);	\
	b ^= a ^ c; 		\
	d = rotl(d, 7); 	\
	b = rotl(b, 1); 	\
	a ^= b ^ d; 		\
	c ^= d ^ (b << 7);	\
	a = rotl(a, 5); 	\
	c = rotl(c, 22)

#define irot(a,b,c,d)	\
	c = rotr(c, 22);	\
	a = rotr(a, 5); 	\
	c ^= d ^ (b << 7);	\
	a ^= b ^ d; 		\
	d = rotr(d, 7); 	\
	b = rotr(b, 1); 	\
	d ^= c ^ (a << 3);	\
	b ^= a ^ c; 		\
	c = rotr(c, 3); 	\
	a = rotr(a, 13)

/* initialise the key schedule from the user supplied key	*/
/* Note: lKeyLen is the key length in BYTES, not in BITS!   */
/* Thanks to Wei Dai for this code!                         */

void serpentSetKey(SERPENTCTX* pCtx,
				   const WORD8* userKey,
				   WORD32 lKeyLen)
{
	WORD32 i,lk,a,b,c,d,e,f,g,h;
	WORD32 t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16;
	WORD32* l_key = pCtx->l_key;

	for (i = 0; i < 32; i++)
		l_key[i] = 0;

	for (i = 0; i < lKeyLen; i++)
		l_key[i/4] |= userKey[i] << ((i%4)*8);

	if (lKeyLen < 32)
		l_key[lKeyLen/4] |= 1 << ((lKeyLen%4)*8);

	for(i = 0; i < 132; ++i)
	{
		lk = l_key[i] ^ l_key[i + 3] ^ l_key[i + 5] ^ l_key[i + 7] ^ 0x9e3779b9 ^ i;
		l_key[i + 8] = (lk << 11) | (lk >> 21);
	}

	k_set( 0,a,b,c,d);sb3(a,b,c,d,e,f,g,h);k_get( 0,e,f,g,h);
	k_set( 1,a,b,c,d);sb2(a,b,c,d,e,f,g,h);k_get( 1,e,f,g,h);
	k_set( 2,a,b,c,d);sb1(a,b,c,d,e,f,g,h);k_get( 2,e,f,g,h);
	k_set( 3,a,b,c,d);sb0(a,b,c,d,e,f,g,h);k_get( 3,e,f,g,h);
	k_set( 4,a,b,c,d);sb7(a,b,c,d,e,f,g,h);k_get( 4,e,f,g,h);
	k_set( 5,a,b,c,d);sb6(a,b,c,d,e,f,g,h);k_get( 5,e,f,g,h);
	k_set( 6,a,b,c,d);sb5(a,b,c,d,e,f,g,h);k_get( 6,e,f,g,h);
	k_set( 7,a,b,c,d);sb4(a,b,c,d,e,f,g,h);k_get( 7,e,f,g,h);
	k_set( 8,a,b,c,d);sb3(a,b,c,d,e,f,g,h);k_get( 8,e,f,g,h);
	k_set( 9,a,b,c,d);sb2(a,b,c,d,e,f,g,h);k_get( 9,e,f,g,h);
	k_set(10,a,b,c,d);sb1(a,b,c,d,e,f,g,h);k_get(10,e,f,g,h);
	k_set(11,a,b,c,d);sb0(a,b,c,d,e,f,g,h);k_get(11,e,f,g,h);
	k_set(12,a,b,c,d);sb7(a,b,c,d,e,f,g,h);k_get(12,e,f,g,h);
	k_set(13,a,b,c,d);sb6(a,b,c,d,e,f,g,h);k_get(13,e,f,g,h);
	k_set(14,a,b,c,d);sb5(a,b,c,d,e,f,g,h);k_get(14,e,f,g,h);
	k_set(15,a,b,c,d);sb4(a,b,c,d,e,f,g,h);k_get(15,e,f,g,h);
	k_set(16,a,b,c,d);sb3(a,b,c,d,e,f,g,h);k_get(16,e,f,g,h);
	k_set(17,a,b,c,d);sb2(a,b,c,d,e,f,g,h);k_get(17,e,f,g,h);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久| 91精品国产品国语在线不卡| 一区二区在线观看视频 | 67194成人在线观看| 国产综合成人久久大片91| 中文字幕字幕中文在线中不卡视频| 欧美日韩视频不卡| 成人av在线资源| 青椒成人免费视频| 亚洲欧洲日产国产综合网| 日韩欧美成人激情| 欧美午夜电影在线播放| 懂色av一区二区三区蜜臀| 奇米在线7777在线精品| 亚洲欧美日韩国产手机在线| 久久综合久久综合久久综合| 精品视频在线免费看| 不卡视频一二三| 黄色成人免费在线| 五月天视频一区| 亚洲精品成人悠悠色影视| 久久久国产精品午夜一区ai换脸| 欧美午夜电影在线播放| 91亚洲国产成人精品一区二三| 韩国中文字幕2020精品| 日韩二区在线观看| 亚洲成人免费在线观看| 一区二区三区日本| 亚洲视频电影在线| 中文字幕乱码一区二区免费| www国产精品av| 欧美成人一区二区三区在线观看| 欧美视频完全免费看| 色婷婷av一区二区三区软件| 成人福利在线看| 高清国产一区二区| 国产**成人网毛片九色| 国产精品1024| 国产精品一二二区| 精品一区二区日韩| 精品伊人久久久久7777人| 另类小说图片综合网| 免费观看久久久4p| 蜜臀av性久久久久av蜜臀妖精| 无码av免费一区二区三区试看 | 经典三级一区二区| 久久精品国产99| 精品在线观看免费| 国产一区美女在线| 国产精品白丝av| 丁香网亚洲国际| hitomi一区二区三区精品| 99久久国产综合精品色伊| 成人av高清在线| 色综合久久天天综合网| 91国偷自产一区二区三区成为亚洲经典 | 日韩伦理电影网| 亚洲欧美日韩国产一区二区三区| 亚洲视频网在线直播| 国产精品国产三级国产aⅴ无密码| 国产精品免费观看视频| 亚洲色图欧洲色图婷婷| 午夜视频一区二区| 美女国产一区二区三区| 国产麻豆一精品一av一免费| 不卡在线视频中文字幕| 在线观看亚洲一区| 日韩欧美电影一二三| 国产视频在线观看一区二区三区| 中文字幕一区二区三区不卡在线| 亚洲最大色网站| 五月婷婷激情综合网| 精彩视频一区二区| 99riav久久精品riav| 欧美日韩国产高清一区| 2024国产精品| 中文字幕一区在线观看视频| 一区二区三区电影在线播| 男人的天堂久久精品| 国产毛片精品国产一区二区三区| 91香蕉视频污| 日韩三级视频中文字幕| 中文字幕欧美激情| 日韩中文字幕1| 丁香天五香天堂综合| 欧美性受xxxx| 精品av久久707| 一区二区三区免费网站| 精品一区二区三区香蕉蜜桃| 99视频一区二区| 欧美一区二区三区影视| 中文字幕日韩欧美一区二区三区| 日韩专区中文字幕一区二区| 国产盗摄一区二区| 欧美日韩国产美| 最新不卡av在线| 精品一区二区免费在线观看| 在线观看国产一区二区| 国产欧美一区二区三区在线看蜜臀 | 日韩中文字幕91| 91亚洲精品久久久蜜桃| 久久综合狠狠综合久久综合88| 一区二区国产视频| 国产在线精品一区在线观看麻豆| 色婷婷久久99综合精品jk白丝| 久久午夜羞羞影院免费观看| 亚洲大片免费看| voyeur盗摄精品| 久久久久久久电影| 日本v片在线高清不卡在线观看| 成人动漫一区二区三区| 精品久久久网站| 天堂午夜影视日韩欧美一区二区| 99久久99久久久精品齐齐| 精品少妇一区二区三区在线视频| 亚洲曰韩产成在线| av高清久久久| 国产欧美精品一区二区三区四区 | 亚洲成a人v欧美综合天堂| 成人精品视频一区二区三区| 精品成人免费观看| 日本vs亚洲vs韩国一区三区| 欧美亚洲禁片免费| 亚洲免费三区一区二区| 国产mv日韩mv欧美| 久久久久久一级片| 九九九精品视频| 日韩欧美黄色影院| 日本vs亚洲vs韩国一区三区二区| 欧美日韩免费观看一区二区三区| 亚洲女人****多毛耸耸8| 成人av影视在线观看| 国产精品二三区| 成人激情图片网| 国产精品视频看| 成人黄色一级视频| 日本一区免费视频| 成人一区二区三区| 国产精品美女久久久久久久网站| 国产成人精品亚洲日本在线桃色| 久久久久久一级片| 粉嫩嫩av羞羞动漫久久久| 国产欧美日韩久久| 日韩网站在线看片你懂的| 日韩综合一区二区| 日韩欧美中文字幕一区| 青椒成人免费视频| 久久精品亚洲国产奇米99| 国产很黄免费观看久久| 中文字幕精品一区二区精品绿巨人| 国产成人日日夜夜| 国产精品无遮挡| 99精品国产99久久久久久白柏| 一色屋精品亚洲香蕉网站| 99热在这里有精品免费| 一区二区三区日韩在线观看| 欧美日本国产视频| 青青国产91久久久久久| 精品国精品自拍自在线| 国产成人精品亚洲午夜麻豆| 中文字幕制服丝袜成人av| 在线中文字幕不卡| 秋霞av亚洲一区二区三| 欧美精品一区二区三区一线天视频 | 精品国产乱码久久| 懂色av一区二区夜夜嗨| 一区二区三区毛片| 日韩精品最新网址| 99久久久久免费精品国产 | 欧美一级高清片| 韩国成人福利片在线播放| 亚洲国产精品黑人久久久| 欧美亚州韩日在线看免费版国语版| 日韩主播视频在线| 国产精品色哟哟网站| 欧美午夜不卡视频| 国产成人综合网站| 亚洲国产人成综合网站| 精品国产一区二区在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲高清中文字幕| 国产三级三级三级精品8ⅰ区| 色综合久久中文字幕| 久久99精品国产.久久久久| 综合激情网...| 欧美不卡一区二区三区四区| av中文字幕在线不卡| 秋霞国产午夜精品免费视频| 中文字幕一区日韩精品欧美| 日韩限制级电影在线观看| 99国产精品一区| 精品一区二区免费在线观看| 亚洲一二三区视频在线观看| 久久久久久麻豆| 欧美精品在线观看播放| 99视频超级精品| 国产一区免费电影| 男男成人高潮片免费网站| 亚洲精品中文在线影院| 国产欧美一区二区精品秋霞影院|