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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aes.c

?? linux2.6.16版本
?? C
字號:
/*  *  * Glue Code for optimized 586 assembler version of AES * * Copyright (c) 2002, Dr Brian Gladman <>, Worcester, UK. * All rights reserved. * * LICENSE TERMS * * The free distribution and use of this software in both source and binary * form is allowed (with or without changes) provided that: * *   1. distributions of this source code include the above copyright *      notice, this list of conditions and the following disclaimer; * *   2. distributions in binary form include the above copyright *      notice, this list of conditions and the following disclaimer *      in the documentation and/or other associated materials; * *   3. the copyright holder's name is not used to endorse products *      built using this software without specific written permission. * * ALTERNATIVELY, provided that this notice is retained in full, this product * may be distributed under the terms of the GNU General Public License (GPL), * in which case the provisions of the GPL apply INSTEAD OF those given above. * * DISCLAIMER * * This software is provided 'as is' with no explicit or implied warranties * in respect of its properties, including, but not limited to, correctness * and/or fitness for purpose. * * Copyright (c) 2003, Adam J. Richter <adam@yggdrasil.com> (conversion to * 2.5 API). * Copyright (c) 2003, 2004 Fruhwirth Clemens <clemens@endorphin.org> * Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> * */#include <asm/byteorder.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/types.h>#include <linux/crypto.h>#include <linux/linkage.h>asmlinkage void aes_enc_blk(const u8 *src, u8 *dst, void *ctx);asmlinkage void aes_dec_blk(const u8 *src, u8 *dst, void *ctx);#define AES_MIN_KEY_SIZE	16#define AES_MAX_KEY_SIZE	32#define AES_BLOCK_SIZE		16#define AES_KS_LENGTH		4 * AES_BLOCK_SIZE#define RC_LENGTH		29struct aes_ctx {	u32 ekey[AES_KS_LENGTH];	u32 rounds;	u32 dkey[AES_KS_LENGTH];};#define WPOLY 0x011b#define bytes2word(b0, b1, b2, b3)  \	(((u32)(b3) << 24) | ((u32)(b2) << 16) | ((u32)(b1) << 8) | (b0))/* define the finite field multiplies required for Rijndael */#define f2(x) ((x) ? pow[log[x] + 0x19] : 0)#define f3(x) ((x) ? pow[log[x] + 0x01] : 0)#define f9(x) ((x) ? pow[log[x] + 0xc7] : 0)#define fb(x) ((x) ? pow[log[x] + 0x68] : 0)#define fd(x) ((x) ? pow[log[x] + 0xee] : 0)#define fe(x) ((x) ? pow[log[x] + 0xdf] : 0)#define fi(x) ((x) ?   pow[255 - log[x]]: 0)static inline u32 upr(u32 x, int n){	return (x << 8 * n) | (x >> (32 - 8 * n));}static inline u8 bval(u32 x, int n){	return x >> 8 * n;}/* The forward and inverse affine transformations used in the S-box */#define fwd_affine(x) \	(w = (u32)x, w ^= (w<<1)^(w<<2)^(w<<3)^(w<<4), 0x63^(u8)(w^(w>>8)))#define inv_affine(x) \	(w = (u32)x, w = (w<<1)^(w<<3)^(w<<6), 0x05^(u8)(w^(w>>8)))static u32 rcon_tab[RC_LENGTH];u32 ft_tab[4][256];u32 fl_tab[4][256];static u32 im_tab[4][256];u32 il_tab[4][256];u32 it_tab[4][256];static void gen_tabs(void){	u32 i, w;	u8 pow[512], log[256];	/*	 * log and power tables for GF(2^8) finite field with	 * WPOLY as modular polynomial - the simplest primitive	 * root is 0x03, used here to generate the tables.	 */	i = 0; w = 1; 		do {		pow[i] = (u8)w;		pow[i + 255] = (u8)w;		log[w] = (u8)i++;		w ^=  (w << 1) ^ (w & 0x80 ? WPOLY : 0);	} while (w != 1);		for(i = 0, w = 1; i < RC_LENGTH; ++i) {		rcon_tab[i] = bytes2word(w, 0, 0, 0);		w = f2(w);	}	for(i = 0; i < 256; ++i) {		u8 b;				b = fwd_affine(fi((u8)i));		w = bytes2word(f2(b), b, b, f3(b));		/* tables for a normal encryption round */		ft_tab[0][i] = w;		ft_tab[1][i] = upr(w, 1);		ft_tab[2][i] = upr(w, 2);		ft_tab[3][i] = upr(w, 3);		w = bytes2word(b, 0, 0, 0);				/*		 * tables for last encryption round		 * (may also be used in the key schedule)		 */		fl_tab[0][i] = w;		fl_tab[1][i] = upr(w, 1);		fl_tab[2][i] = upr(w, 2);		fl_tab[3][i] = upr(w, 3);				b = fi(inv_affine((u8)i));		w = bytes2word(fe(b), f9(b), fd(b), fb(b));		/* tables for the inverse mix column operation  */		im_tab[0][b] = w;		im_tab[1][b] = upr(w, 1);		im_tab[2][b] = upr(w, 2);		im_tab[3][b] = upr(w, 3);		/* tables for a normal decryption round */		it_tab[0][i] = w;		it_tab[1][i] = upr(w,1);		it_tab[2][i] = upr(w,2);		it_tab[3][i] = upr(w,3);		w = bytes2word(b, 0, 0, 0);				/* tables for last decryption round */		il_tab[0][i] = w;		il_tab[1][i] = upr(w,1);		il_tab[2][i] = upr(w,2);		il_tab[3][i] = upr(w,3);    }}#define four_tables(x,tab,vf,rf,c)		\(	tab[0][bval(vf(x,0,c),rf(0,c))]	^	\	tab[1][bval(vf(x,1,c),rf(1,c))] ^	\	tab[2][bval(vf(x,2,c),rf(2,c))] ^	\	tab[3][bval(vf(x,3,c),rf(3,c))]		\)#define vf1(x,r,c)  (x)#define rf1(r,c)    (r)#define rf2(r,c)    ((r-c)&3)#define inv_mcol(x) four_tables(x,im_tab,vf1,rf1,0)#define ls_box(x,c) four_tables(x,fl_tab,vf1,rf2,c)#define ff(x) inv_mcol(x)#define ke4(k,i)							\{									\	k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ rcon_tab[i];		\	k[4*(i)+5] = ss[1] ^= ss[0];					\	k[4*(i)+6] = ss[2] ^= ss[1];					\	k[4*(i)+7] = ss[3] ^= ss[2];					\}#define kel4(k,i)							\{									\	k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ rcon_tab[i];		\	k[4*(i)+5] = ss[1] ^= ss[0];					\	k[4*(i)+6] = ss[2] ^= ss[1]; k[4*(i)+7] = ss[3] ^= ss[2];	\}#define ke6(k,i)							\{									\	k[6*(i)+ 6] = ss[0] ^= ls_box(ss[5],3) ^ rcon_tab[i];		\	k[6*(i)+ 7] = ss[1] ^= ss[0];					\	k[6*(i)+ 8] = ss[2] ^= ss[1];					\	k[6*(i)+ 9] = ss[3] ^= ss[2];					\	k[6*(i)+10] = ss[4] ^= ss[3];					\	k[6*(i)+11] = ss[5] ^= ss[4];					\}#define kel6(k,i)							\{									\	k[6*(i)+ 6] = ss[0] ^= ls_box(ss[5],3) ^ rcon_tab[i];		\	k[6*(i)+ 7] = ss[1] ^= ss[0];					\	k[6*(i)+ 8] = ss[2] ^= ss[1];					\	k[6*(i)+ 9] = ss[3] ^= ss[2];					\}#define ke8(k,i)							\{									\	k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ rcon_tab[i];		\	k[8*(i)+ 9] = ss[1] ^= ss[0];					\	k[8*(i)+10] = ss[2] ^= ss[1];					\	k[8*(i)+11] = ss[3] ^= ss[2];					\	k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0);				\	k[8*(i)+13] = ss[5] ^= ss[4];					\	k[8*(i)+14] = ss[6] ^= ss[5];					\	k[8*(i)+15] = ss[7] ^= ss[6];					\}#define kel8(k,i)							\{									\	k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ rcon_tab[i];		\	k[8*(i)+ 9] = ss[1] ^= ss[0];					\	k[8*(i)+10] = ss[2] ^= ss[1];					\	k[8*(i)+11] = ss[3] ^= ss[2];					\}#define kdf4(k,i)							\{									\	ss[0] = ss[0] ^ ss[2] ^ ss[1] ^ ss[3];				\	ss[1] = ss[1] ^ ss[3];						\	ss[2] = ss[2] ^ ss[3];						\	ss[3] = ss[3];							\	ss[4] = ls_box(ss[(i+3) % 4], 3) ^ rcon_tab[i];			\	ss[i % 4] ^= ss[4];						\	ss[4] ^= k[4*(i)];						\	k[4*(i)+4] = ff(ss[4]);						\	ss[4] ^= k[4*(i)+1];						\	k[4*(i)+5] = ff(ss[4]);						\	ss[4] ^= k[4*(i)+2];						\	k[4*(i)+6] = ff(ss[4]);						\	ss[4] ^= k[4*(i)+3];						\	k[4*(i)+7] = ff(ss[4]);						\}#define kd4(k,i)							\{									\	ss[4] = ls_box(ss[(i+3) % 4], 3) ^ rcon_tab[i];			\	ss[i % 4] ^= ss[4];						\	ss[4] = ff(ss[4]);						\	k[4*(i)+4] = ss[4] ^= k[4*(i)];					\	k[4*(i)+5] = ss[4] ^= k[4*(i)+1];				\	k[4*(i)+6] = ss[4] ^= k[4*(i)+2];				\	k[4*(i)+7] = ss[4] ^= k[4*(i)+3];				\}#define kdl4(k,i)							\{									\	ss[4] = ls_box(ss[(i+3) % 4], 3) ^ rcon_tab[i];			\	ss[i % 4] ^= ss[4];						\	k[4*(i)+4] = (ss[0] ^= ss[1]) ^ ss[2] ^ ss[3];			\	k[4*(i)+5] = ss[1] ^ ss[3];					\	k[4*(i)+6] = ss[0];						\	k[4*(i)+7] = ss[1];						\}#define kdf6(k,i)							\{									\	ss[0] ^= ls_box(ss[5],3) ^ rcon_tab[i];				\	k[6*(i)+ 6] = ff(ss[0]);					\	ss[1] ^= ss[0];							\	k[6*(i)+ 7] = ff(ss[1]);					\	ss[2] ^= ss[1];							\	k[6*(i)+ 8] = ff(ss[2]);					\	ss[3] ^= ss[2];							\	k[6*(i)+ 9] = ff(ss[3]);					\	ss[4] ^= ss[3];							\	k[6*(i)+10] = ff(ss[4]);					\	ss[5] ^= ss[4];							\	k[6*(i)+11] = ff(ss[5]);					\}#define kd6(k,i)							\{									\	ss[6] = ls_box(ss[5],3) ^ rcon_tab[i];				\	ss[0] ^= ss[6]; ss[6] = ff(ss[6]);				\	k[6*(i)+ 6] = ss[6] ^= k[6*(i)];				\	ss[1] ^= ss[0];							\	k[6*(i)+ 7] = ss[6] ^= k[6*(i)+ 1];				\	ss[2] ^= ss[1];							\	k[6*(i)+ 8] = ss[6] ^= k[6*(i)+ 2];				\	ss[3] ^= ss[2];							\	k[6*(i)+ 9] = ss[6] ^= k[6*(i)+ 3];				\	ss[4] ^= ss[3];							\	k[6*(i)+10] = ss[6] ^= k[6*(i)+ 4];				\	ss[5] ^= ss[4];							\	k[6*(i)+11] = ss[6] ^= k[6*(i)+ 5];				\}#define kdl6(k,i)							\{									\	ss[0] ^= ls_box(ss[5],3) ^ rcon_tab[i];				\	k[6*(i)+ 6] = ss[0];						\	ss[1] ^= ss[0];							\	k[6*(i)+ 7] = ss[1];						\	ss[2] ^= ss[1];							\	k[6*(i)+ 8] = ss[2];						\	ss[3] ^= ss[2];							\	k[6*(i)+ 9] = ss[3];						\}#define kdf8(k,i)							\{									\	ss[0] ^= ls_box(ss[7],3) ^ rcon_tab[i];				\	k[8*(i)+ 8] = ff(ss[0]);					\	ss[1] ^= ss[0];							\	k[8*(i)+ 9] = ff(ss[1]);					\	ss[2] ^= ss[1];							\	k[8*(i)+10] = ff(ss[2]);					\	ss[3] ^= ss[2];							\	k[8*(i)+11] = ff(ss[3]);					\	ss[4] ^= ls_box(ss[3],0);					\	k[8*(i)+12] = ff(ss[4]);					\	ss[5] ^= ss[4];							\	k[8*(i)+13] = ff(ss[5]);					\	ss[6] ^= ss[5];							\	k[8*(i)+14] = ff(ss[6]);					\	ss[7] ^= ss[6];							\	k[8*(i)+15] = ff(ss[7]);					\}#define kd8(k,i)							\{									\	u32 __g = ls_box(ss[7],3) ^ rcon_tab[i];			\	ss[0] ^= __g;							\	__g = ff(__g);							\	k[8*(i)+ 8] = __g ^= k[8*(i)];					\	ss[1] ^= ss[0];							\	k[8*(i)+ 9] = __g ^= k[8*(i)+ 1];				\	ss[2] ^= ss[1];							\	k[8*(i)+10] = __g ^= k[8*(i)+ 2];				\	ss[3] ^= ss[2];							\	k[8*(i)+11] = __g ^= k[8*(i)+ 3];				\	__g = ls_box(ss[3],0);						\	ss[4] ^= __g;							\	__g = ff(__g);							\	k[8*(i)+12] = __g ^= k[8*(i)+ 4];				\	ss[5] ^= ss[4];							\	k[8*(i)+13] = __g ^= k[8*(i)+ 5];				\	ss[6] ^= ss[5];							\	k[8*(i)+14] = __g ^= k[8*(i)+ 6];				\	ss[7] ^= ss[6];							\	k[8*(i)+15] = __g ^= k[8*(i)+ 7];				\}#define kdl8(k,i)							\{									\	ss[0] ^= ls_box(ss[7],3) ^ rcon_tab[i];				\	k[8*(i)+ 8] = ss[0];						\	ss[1] ^= ss[0];							\	k[8*(i)+ 9] = ss[1];						\	ss[2] ^= ss[1];							\	k[8*(i)+10] = ss[2];						\	ss[3] ^= ss[2];							\	k[8*(i)+11] = ss[3];						\}static intaes_set_key(void *ctx_arg, const u8 *in_key, unsigned int key_len, u32 *flags){	int i;	u32 ss[8];	struct aes_ctx *ctx = ctx_arg;	const __le32 *key = (const __le32 *)in_key;	/* encryption schedule */		ctx->ekey[0] = ss[0] = le32_to_cpu(key[0]);	ctx->ekey[1] = ss[1] = le32_to_cpu(key[1]);	ctx->ekey[2] = ss[2] = le32_to_cpu(key[2]);	ctx->ekey[3] = ss[3] = le32_to_cpu(key[3]);	switch(key_len) {	case 16:		for (i = 0; i < 9; i++)			ke4(ctx->ekey, i);		kel4(ctx->ekey, 9);		ctx->rounds = 10;		break;			case 24:		ctx->ekey[4] = ss[4] = le32_to_cpu(key[4]);		ctx->ekey[5] = ss[5] = le32_to_cpu(key[5]);		for (i = 0; i < 7; i++)			ke6(ctx->ekey, i);		kel6(ctx->ekey, 7); 		ctx->rounds = 12;		break;	case 32:		ctx->ekey[4] = ss[4] = le32_to_cpu(key[4]);		ctx->ekey[5] = ss[5] = le32_to_cpu(key[5]);		ctx->ekey[6] = ss[6] = le32_to_cpu(key[6]);		ctx->ekey[7] = ss[7] = le32_to_cpu(key[7]);		for (i = 0; i < 6; i++)			ke8(ctx->ekey, i);		kel8(ctx->ekey, 6);		ctx->rounds = 14;		break;	default:		*flags |= CRYPTO_TFM_RES_BAD_KEY_LEN;		return -EINVAL;	}		/* decryption schedule */		ctx->dkey[0] = ss[0] = le32_to_cpu(key[0]);	ctx->dkey[1] = ss[1] = le32_to_cpu(key[1]);	ctx->dkey[2] = ss[2] = le32_to_cpu(key[2]);	ctx->dkey[3] = ss[3] = le32_to_cpu(key[3]);	switch (key_len) {	case 16:		kdf4(ctx->dkey, 0);		for (i = 1; i < 9; i++)			kd4(ctx->dkey, i);		kdl4(ctx->dkey, 9);		break;			case 24:		ctx->dkey[4] = ff(ss[4] = le32_to_cpu(key[4]));		ctx->dkey[5] = ff(ss[5] = le32_to_cpu(key[5]));		kdf6(ctx->dkey, 0);		for (i = 1; i < 7; i++)			kd6(ctx->dkey, i);		kdl6(ctx->dkey, 7);		break;	case 32:		ctx->dkey[4] = ff(ss[4] = le32_to_cpu(key[4]));		ctx->dkey[5] = ff(ss[5] = le32_to_cpu(key[5]));		ctx->dkey[6] = ff(ss[6] = le32_to_cpu(key[6]));		ctx->dkey[7] = ff(ss[7] = le32_to_cpu(key[7]));		kdf8(ctx->dkey, 0);		for (i = 1; i < 6; i++)			kd8(ctx->dkey, i);		kdl8(ctx->dkey, 6);		break;	}	return 0;}static inline void aes_encrypt(void *ctx, u8 *dst, const u8 *src){	aes_enc_blk(src, dst, ctx);}static inline void aes_decrypt(void *ctx, u8 *dst, const u8 *src){	aes_dec_blk(src, dst, ctx);}static struct crypto_alg aes_alg = {	.cra_name		=	"aes",	.cra_driver_name	=	"aes-i586",	.cra_priority		=	200,	.cra_flags		=	CRYPTO_ALG_TYPE_CIPHER,	.cra_blocksize		=	AES_BLOCK_SIZE,	.cra_ctxsize		=	sizeof(struct aes_ctx),	.cra_module		=	THIS_MODULE,	.cra_list		=	LIST_HEAD_INIT(aes_alg.cra_list),	.cra_u			=	{		.cipher = {			.cia_min_keysize	=	AES_MIN_KEY_SIZE,			.cia_max_keysize	=	AES_MAX_KEY_SIZE,			.cia_setkey	   	= 	aes_set_key,			.cia_encrypt	 	=	aes_encrypt,			.cia_decrypt	  	=	aes_decrypt		}	}};static int __init aes_init(void){	gen_tabs();	return crypto_register_alg(&aes_alg);}static void __exit aes_fini(void){	crypto_unregister_alg(&aes_alg);}module_init(aes_init);module_exit(aes_fini);MODULE_DESCRIPTION("Rijndael (AES) Cipher Algorithm, i586 asm optimized");MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("Fruhwirth Clemens, James Morris, Brian Gladman, Adam Richter");MODULE_ALIAS("aes");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产三级a在线观看| 色婷婷综合久久久久中文| 99久久免费国产| 亚洲一区在线观看网站| 日本高清不卡一区| 欧美亚洲一区二区在线| 色综合久久中文字幕| 91在线观看地址| 在线观看一区日韩| 欧美日韩在线播放三区| 欧美日韩国产在线观看| 欧美日韩精品久久久| 欧美日韩中字一区| 97久久精品人人澡人人爽| 99re热视频精品| 成人av片在线观看| 国产高清在线观看免费不卡| 粉嫩在线一区二区三区视频| 最新热久久免费视频| 伊人夜夜躁av伊人久久| 亚洲大片免费看| 日韩高清在线一区| 国产精品资源网| 91丨九色丨黑人外教| 99精品国产一区二区三区不卡| 狠狠色丁香婷婷综合久久片| 国产一区欧美一区| 精品亚洲成a人| 国产三级精品三级| 秋霞影院一区二区| 国产不卡一区视频| 在线观看日韩一区| 精品成人一区二区| 亚洲欧美日韩久久| 国产精品国产三级国产| 天堂久久一区二区三区| 国产综合色精品一区二区三区| 粉嫩高潮美女一区二区三区| 欧美亚洲一区二区在线观看| 精品99999| 亚洲宅男天堂在线观看无病毒| 激情综合色播五月| 在线观看免费亚洲| 久久久久综合网| 午夜精品免费在线| 99re成人精品视频| 亚洲精品一区二区三区香蕉| 一级精品视频在线观看宜春院 | 成人性生交大片免费看中文网站| 97久久久精品综合88久久| 日韩精品一区二区三区在线播放| 综合在线观看色| 国产一区三区三区| 欧美一区二区三区人| 亚洲精品国久久99热| 国产.欧美.日韩| 欧美xxx久久| 日韩成人一区二区三区在线观看| 95精品视频在线| 国产精品久久影院| 日本不卡在线视频| 99亚偷拍自图区亚洲| 久久亚洲欧美国产精品乐播| 日韩国产精品久久久| 欧美日韩色一区| 亚洲成人一区在线| 欧美视频在线一区| 亚洲一级二级三级在线免费观看| 不卡av在线免费观看| 国产欧美视频在线观看| 国内国产精品久久| 精品精品国产高清a毛片牛牛 | 成人激情视频网站| 久久久久高清精品| 国产精品一级黄| 久久九九99视频| 国产精品99久久不卡二区| 精品国产人成亚洲区| 久久精品国产精品亚洲精品| 69堂国产成人免费视频| 午夜精品福利久久久| 欧美日韩三级一区二区| 午夜视频一区二区| 欧美一区二区在线不卡| 久久黄色级2电影| 国产亚洲综合av| 丁香一区二区三区| 亚洲欧美一区二区三区国产精品| 一本到不卡精品视频在线观看| 亚洲视频一区二区在线观看| 一本大道综合伊人精品热热| 亚洲第一在线综合网站| 91精品国产91久久久久久一区二区 | 亚洲精品国产精华液| 日日夜夜免费精品视频| 国产一区二区在线影院| 91免费看片在线观看| 中文字幕一区二| 欧美日韩一区高清| 国产毛片精品视频| 亚洲欧美日韩国产综合| 3d动漫精品啪啪1区2区免费| 国产乱人伦精品一区二区在线观看 | 日韩激情视频网站| 国产三区在线成人av| 日本精品裸体写真集在线观看| 亚洲午夜精品久久久久久久久| 欧美一区二区三区在| 从欧美一区二区三区| 亚洲图片欧美综合| 久久久不卡影院| 精品视频一区三区九区| 岛国一区二区三区| 日本不卡免费在线视频| 国产精品水嫩水嫩| 欧美一区二区三区思思人| 91亚洲精品久久久蜜桃| 极品销魂美女一区二区三区| 天天色天天操综合| 欧美极品美女视频| 在线播放日韩导航| 91蜜桃免费观看视频| 久久精品二区亚洲w码| 亚洲精品菠萝久久久久久久| 精品国产乱码久久久久久牛牛 | 亚洲电影第三页| 欧美国产国产综合| 日韩精品一区二区三区在线 | 91精品久久久久久久久99蜜臂| 风间由美性色一区二区三区| 蜜臀av在线播放一区二区三区| 亚洲美女偷拍久久| 欧美色偷偷大香| 99re8在线精品视频免费播放| 国产成人综合在线| 激情成人午夜视频| 男男gaygay亚洲| 性久久久久久久| 尤物视频一区二区| 亚洲美女免费视频| 欧美一区二区三区免费视频| 色婷婷精品久久二区二区蜜臀av| 成人一级片在线观看| 国产一区二区三区四区五区美女 | 国产亚洲1区2区3区| 欧美va亚洲va在线观看蝴蝶网| 欧美老年两性高潮| 欧美日韩激情一区二区| 欧美在线观看18| 在线观看亚洲一区| 欧美久久久久久久久久| 欧美日韩一二区| 555www色欧美视频| 在线综合+亚洲+欧美中文字幕| 69堂成人精品免费视频| 91精品国产手机| 欧美tickling挠脚心丨vk| 日韩三级视频在线观看| 日韩精品中文字幕在线一区| 精品乱码亚洲一区二区不卡| 欧美精品一区二区精品网| 国产欧美一区二区在线| 国产精品久久影院| 亚洲精品视频在线观看免费| 一区二区三区视频在线观看| 亚洲成人第一页| 美女网站色91| 国产成人aaa| 色综合色综合色综合色综合色综合| 99久久精品久久久久久清纯| 日本久久电影网| 日韩女优视频免费观看| 久久久国产综合精品女国产盗摄| 中日韩免费视频中文字幕| 亚洲最新视频在线观看| 成人激情校园春色| 狠狠色丁香婷婷综合久久片| 国产成人综合在线| 欧美视频在线不卡| 日韩一级片在线观看| 久久精品综合网| 亚洲国产人成综合网站| 午夜精品免费在线观看| 韩国成人在线视频| 国产suv一区二区三区88区| 欧美在线观看你懂的| 精品va天堂亚洲国产| 亚洲欧美日韩久久精品| 精品亚洲欧美一区| 欧美最新大片在线看 | 国产寡妇亲子伦一区二区| 色哟哟一区二区在线观看| 欧美一区二区在线免费播放| 精品成人在线观看| 一区二区三区在线高清| 国产一区二区导航在线播放| 在线观看av不卡| 国产精品美女久久久久aⅴ国产馆| 久久先锋影音av| 日韩va亚洲va欧美va久久|