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

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

?? md5.h

?? ice中間件 文件傳輸原代碼 更新為服務形式
?? H
?? 第 1 頁 / 共 5 頁
字號:
#ifndef MD5_H
#define MD5_H
#define  DWORD unsigned long/************************************************************************/
/*
//散列算法
MD5、SHA1
//產生隨機數算法
R_GenerateBytes	genrandinteruse
//對稱加解密算法
IDEAEncrypt、IDEADecrypt	DESEncrypt DESDecrypt DES3Encrypt DES3Decrypt
//非對稱算法		
RSAPublicEncrypt	RSAPublicDecrypt	RSAPrivateEncrypt	RSAPrivateDecrypt	R_GenerateKeys
*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>	
#include <string.h>
#include <time.h>


/************************************************************************/
/* 定義常量                                                             */
/************************************************************************/
#ifndef uint8
#define uint8  unsigned char
#endif

#ifndef uint32
#define uint32 unsigned long int
#endif

#ifndef MD
#define MD 5
#endif

#define	IN
#define	OUT

#define DESEncryptFLAG		0	//加密
#define DESDecryptFLAG		1	//解密
#define DES3EncryptFLAG		2	//加密
#define DES3DecryptFLAG		3	//解密
#define	SHA1_BLOCK_SIZE		1024*64
#define	MD5_BLOCK_SIZE		1024*64
#define	SHA_BLOCK_SIZE		1024*64
#define SHA_BLOCKSIZE		64
#define SHA_DIGESTSIZE		20

typedef unsigned char *POINTER;
typedef unsigned short int UINT2;
typedef unsigned long int UINT4;
typedef UINT4 NN_DIGIT;
typedef UINT2 NN_HALF_DIGIT;

#define NN_DIGIT_BITS 32
#define NN_HALF_DIGIT_BITS 16
#define NN_DIGIT_LEN (NN_DIGIT_BITS / 8)
#define MAX_NN_DIGITS \
((MAX_RSA_MODULUS_LEN + NN_DIGIT_LEN - 1) / NN_DIGIT_LEN + 1)
#define MAX_NN_DIGIT 0xffffffff
#define MAX_NN_HALF_DIGIT 0xffff

#define ANSI_C                   
#define Idea_nofRound                 8 /* number of rounds                   */
#define Idea_userKeyLen               8 /* user key length (8 or larger)      */
#define Idea_dataLen                       4 /* plain-/ciphertext block length*/
#define Idea_keyLen    (Idea_nofRound * 6 + 4) /* en-/decryption key length   */
#define Idea_dataSize       (Idea_dataLen * 2) /* 8 bytes = 64 bits           */
#define Idea_userKeySize (Idea_userKeyLen * 2) /* 16 bytes = 128 bits         */
#define Idea_keySize         (Idea_keyLen * 2) /* 104 bytes = 832 bits        */

#define MIN_RSA_MODULUS_BITS 508
#define MAX_RSA_MODULUS_BITS 1024
#define MAX_RSA_MODULUS_LEN ((MAX_RSA_MODULUS_BITS + 7) / 8)//128
#define MAX_RSA_PRIME_BITS ((MAX_RSA_MODULUS_BITS + 1) / 2)//512
#define MAX_RSA_PRIME_LEN ((MAX_RSA_PRIME_BITS + 7) / 8)//64

#define LOW_HALF(x) ((x) & MAX_NN_HALF_DIGIT)
#define HIGH_HALF(x) (((x) >> NN_HALF_DIGIT_BITS) & MAX_NN_HALF_DIGIT)
#define TO_HIGH_HALF(x) (((NN_DIGIT)(x)) << NN_HALF_DIGIT_BITS)
#define DIGIT_MSB(x) (unsigned int)(((x) >> (NN_DIGIT_BITS - 1)) & 1)
#define DIGIT_2MSB(x) (unsigned int)(((x) >> (NN_DIGIT_BITS - 2)) & 3)
	
#define NN_ASSIGN_DIGIT(a, b, digits) {NN_AssignZero (a, digits); a[0] = b;}
#define NN_EQUAL(a, b, digits) (! NN_Cmp (a, b, digits))


/************************************************************************/
/* 定義返回值                                                           */
/************************************************************************/
#define SUCCESS					0			//返回成功
#define FAILE					1			//返回失敗
#define	PARAMETER				2			//返回參數錯誤
#define RE_DATA					0x0401
#define RE_LEN					0x0406
#define RE_NEED_RANDOM			0x0408
#define RE_MODULUS_LEN			0x0407

static unsigned int SMALL_PRIMES[] = { 3, 5, 7, 11 };
#define SMALL_PRIME_COUNT 4


/************************************************************************/
/* 定義結構                                                             */
/************************************************************************/
typedef unsigned char *POINTER;
typedef unsigned short int UINT2;
typedef unsigned long int UINT4;
typedef unsigned char BYTE;
typedef unsigned long LONG1;


typedef long                     int32; 
typedef unsigned long          u_int32; 
typedef unsigned short         u_int16; 
typedef unsigned char           u_int8; 

typedef u_int16 Idea_Data[Idea_dataLen];
typedef u_int16 Idea_UserKey[Idea_userKeyLen];
typedef u_int16 Idea_Key[Idea_keyLen];


typedef struct {
	unsigned int bits;                           
	unsigned char modulus[MAX_RSA_MODULUS_LEN];        
	unsigned char exponent[MAX_RSA_MODULUS_LEN];       
} R_RSA_PUBLIC_KEY;

typedef struct {
	unsigned int bits;                         
	unsigned char modulus[MAX_RSA_MODULUS_LEN];		
	unsigned char publicExponent[MAX_RSA_MODULUS_LEN]; 
	unsigned char exponent[MAX_RSA_MODULUS_LEN];       
	unsigned char prime[2][MAX_RSA_PRIME_LEN];         
	unsigned char primeExponent[2][MAX_RSA_PRIME_LEN]; 
	unsigned char coefficient[MAX_RSA_PRIME_LEN];     
} R_RSA_PRIVATE_KEY;

typedef struct {
	unsigned int bits;                     
	int useFermat4;                        
} R_RSA_PROTO_KEY;

typedef struct
{
    uint32 esk[32];     
    uint32 dsk[32];     
}des_context;

typedef struct
{
    uint32 esk[96];     
    uint32 dsk[96];     
}des3_context;

typedef struct 
{
  UINT4 state[4];		
  UINT4 count[2];        
  unsigned char buffer[64];
} MD5_CTX;

typedef struct {
    unsigned long state[5];
    unsigned long count[2];
    unsigned char buffer[64];
} SHA1_CTX;

typedef struct {
    LONG1 digest[5];
    LONG1 count_lo, count_hi;	
    LONG1 data[16];				
} SHA_INFO;

#define RANDOM_BYTES_NEEDED 256

typedef struct {
  unsigned int bytesNeeded;
  unsigned char state[16];
  unsigned int outputAvailable;
  unsigned char output[16];
} R_RANDOM_STRUCT;




/************************************************************************/
/* SHA定義                                                              */
/************************************************************************/
/* SHA f()-functions */
#define LITTLE_ENDIAN
#define f1(x,y,z)	((x & y) | (~x & z))
#define f2(x,y,z)	(x ^ y ^ z)
#define f3(x,y,z)	((x & y) | (x & z) | (y & z))
#define f4(x,y,z)	(x ^ y ^ z)

/* SHA constants */
#define CONST1		0x5a827999L
#define CONST2		0x6ed9eba1L
#define CONST3		0x8f1bbcdcL
#define CONST4		0xca62c1d6L

/* 32-bit rotate */
#define ROT32(x,n)	((x << n) | (x >> (32 - n)))

#define FUNC(n,i)						\
    temp = ROT32(A,5) + f##n(B,C,D) + E + W[i] + CONST##n;	\
    E = D; D = C; C = ROT32(B,30); B = A; A = temp


/************************************************************************/
/* SHA1定義																*/
/************************************************************************/
#define SHA1HANDSOFF
#define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits))))

#ifdef LITTLE_ENDIAN
#define blk0(i) (block->l[i] = (rol(block->l[i],24)&0xFF00FF00) \
    |(rol(block->l[i],8)&0x00FF00FF))
#else
#define blk0(i) block->l[i]
#endif
#define blk(i) (block->l[i&15] = rol(block->l[(i+13)&15]^block->l[(i+8)&15] \
    ^block->l[(i+2)&15]^block->l[i&15],1))

/* (R0+R1), R2, R3, R4 are the different operations used in SHA1 */
#define R0(v,w,x,y,z,i) z+=((w&(x^y))^y)+blk0(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define R1(v,w,x,y,z,i) z+=((w&(x^y))^y)+blk(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define R2(v,w,x,y,z,i) z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=rol(w,30);
#define R3(v,w,x,y,z,i) z+=(((w|x)&y)|(w&x))+blk(i)+0x8F1BBCDC+rol(v,5);w=rol(w,30);
#define R4(v,w,x,y,z,i) z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);



/************************************************************************/
/* MD5定義                                                              */
/************************************************************************/
#define S11 7
#define S12 12
#define S13 17
#define S14 22
#define S21 5
#define S22 9
#define S23 14
#define S24 20
#define S31 4
#define S32 11
#define S33 16
#define S34 23
#define S41 6
#define S42 10
#define S43 15
#define S44 21

static unsigned char PADDING[64] = {
  0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};

unsigned char DES3_keys[3][8] =
	{
		{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 
		{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
		{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
	};
#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))
#define H(x, y, z) ((x) ^ (y) ^ (z))
#define I(x, y, z) ((y) ^ ((x) | (~z)))

#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))

#define FF(a, b, c, d, x, s, ac) { \
 (a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
 (a) = ROTATE_LEFT ((a), (s)); \
 (a) += (b); \
  }
#define GG(a, b, c, d, x, s, ac) { \
 (a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
 (a) = ROTATE_LEFT ((a), (s)); \
 (a) += (b); \
  }
#define HH(a, b, c, d, x, s, ac) { \
 (a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
 (a) = ROTATE_LEFT ((a), (s)); \
 (a) += (b); \
  }
#define II(a, b, c, d, x, s, ac) { \
 (a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \
 (a) = ROTATE_LEFT ((a), (s)); \
 (a) += (b); \
  }


/************************************************************************/
/* 散列算法函數MD5和SHA1算法                                            */
/************************************************************************/

/************************************************************************/
/* MD5函數                                                              */
/************************************************************************/
static void Encode (unsigned char *output, UINT4 *input, unsigned int len)
{
  unsigned int i, j;

  for (i = 0, j = 0; j < len; i++, j += 4) {
 output[j] = (unsigned char)(input[i] & 0xff);
 output[j+1] = (unsigned char)((input[i] >> 8) & 0xff);
 output[j+2] = (unsigned char)((input[i] >> 16) & 0xff);
 output[j+3] = (unsigned char)((input[i] >> 24) & 0xff);
  }
}

static void Decode (UINT4 *output, unsigned char *input, unsigned int len)
{
  unsigned int i, j;

  for (i = 0, j = 0; j < len; i++, j += 4)
 output[i] = ((UINT4)input[j]) | (((UINT4)input[j+1]) << 8) |
   (((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);
}

static void MD5_memcpy (POINTER output, POINTER input, unsigned int len)
{
  unsigned int i;

  for (i = 0; i < len; i++)
    output[i] = input[i];
}

static void MD5_memset (POINTER output, int value, unsigned int len)
{
  unsigned int i;

  for (i = 0; i < len; i++)
 ((char *)output)[i] = (char)value;
}

static void MD5Transform (UINT4 state[4], unsigned char block[64])
{
  UINT4 a = state[0], b = state[1], c = state[2], d = state[3], x[16];

  Decode (x, block, 64);

  /* Round 1 */
  FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
  FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
  FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
  FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
  FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
  FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
  FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
  FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
  FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
  FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */
  FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
  FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
  FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
  FF (d, a, b, c, x[13], S12, 0xfd987193); /* 14 */
  FF (c, d, a, b, x[14], S13, 0xa679438e); /* 15 */
  FF (b, c, d, a, x[15], S14, 0x49b40821); /* 16 */

 /* Round 2 */
  GG (a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */
  GG (d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */
  GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */
  GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */
  GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */
  GG (d, a, b, c, x[10], S22,  0x2441453); /* 22 */
  GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */
  GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */
  GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */
  GG (d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */
  GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */
  GG (b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */
  GG (a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */
  GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */
  GG (c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */
  GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */

  /* Round 3 */
  HH (a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */
  HH (d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */
  HH (c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */
  HH (b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */
  HH (a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */
  HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */
  HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */
  HH (b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */
  HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */
  HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */
  HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */
  HH (b, c, d, a, x[ 6], S34,  0x4881d05); /* 44 */
  HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */
  HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */
  HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */
  HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */

  /* Round 4 */
  II (a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */
  II (d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */
  II (c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */
  II (b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */
  II (a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */
  II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */
  II (c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */
  II (b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */
  II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */
  II (d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */
  II (c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */
  II (b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */
  II (a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */
  II (d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */
  II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */
  II (b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */

  state[0] += a;
  state[1] += b;
  state[2] += c;
  state[3] += d;

  MD5_memset ((POINTER)x, 0, sizeof (x));
}

void MD5Init (MD5_CTX *context)
{
  context->count[0] = context->count[1] = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩女优电影在线观看| 欧美激情一区二区三区四区| 欧美一区二区三区四区久久| 国产亚洲欧美中文| 视频一区在线视频| 97精品国产露脸对白| 欧美成人国产一区二区| 亚洲男人天堂一区| 国产成人激情av| 欧美老女人在线| 亚洲视频图片小说| 国产高清精品网站| 日韩一区二区中文字幕| 亚洲国产综合91精品麻豆| 成人app在线| 久久精品水蜜桃av综合天堂| 日韩电影在线免费| 欧美系列一区二区| 亚洲欧美日韩一区| 99久久免费视频.com| 久久久不卡网国产精品一区| 蜜桃久久久久久| 在线不卡的av| 亚洲r级在线视频| 91久久精品一区二区三| 欧美国产日韩精品免费观看| 国产伦精品一区二区三区免费迷 | av高清不卡在线| 久久久久久免费| 国内国产精品久久| 日韩美女视频一区二区在线观看| 天天综合日日夜夜精品| 欧美年轻男男videosbes| 一区二区三区在线免费观看| 99re成人精品视频| 国产精品人成在线观看免费| 国产精品18久久久久| 国产欧美一区二区三区鸳鸯浴| 麻豆成人久久精品二区三区红 | 国产日韩欧美一区二区三区综合| 日本成人在线一区| 日韩精品一区二区三区四区| 蜜桃久久久久久久| 久久亚洲综合色一区二区三区| 国产米奇在线777精品观看| 欧美高清一级片在线观看| 97精品久久久午夜一区二区三区| 亚洲激情自拍偷拍| 欧美在线影院一区二区| 天天综合天天综合色| 日韩精品一区二区三区蜜臀| 国产一区二三区| 国产精品传媒入口麻豆| 色哦色哦哦色天天综合| 免费久久精品视频| 欧美极品xxx| 欧美少妇bbb| 激情成人综合网| 一色屋精品亚洲香蕉网站| 欧美在线观看视频在线| 麻豆精品一区二区| 亚洲天堂av一区| 91精品国产色综合久久ai换脸 | 日本一区二区三区四区在线视频| av在线一区二区三区| 亚洲午夜电影网| wwwwxxxxx欧美| 91天堂素人约啪| 亚洲成人免费在线| 国产视频一区在线观看| 欧美在线一区二区三区| 国产一本一道久久香蕉| 亚洲一区免费观看| 欧美国产综合色视频| 91久久一区二区| 国产91丝袜在线18| 亚洲v日本v欧美v久久精品| 国产欧美一区二区三区沐欲| 欧美亚洲一区二区在线| 国产99精品国产| 蜜臀a∨国产成人精品| 一区二区在线电影| 久久人人爽人人爽| 制服丝袜亚洲色图| aa级大片欧美| 韩国女主播成人在线| 婷婷久久综合九色国产成人 | 国产欧美一区二区三区网站| 欧美三级三级三级| 99久免费精品视频在线观看| 亚洲与欧洲av电影| 精品久久国产老人久久综合| 精品在线播放免费| 国产精品美女久久久久久久久| 欧美人牲a欧美精品| 日韩一级完整毛片| 91精品91久久久中77777| 国产综合色视频| 美女一区二区久久| 午夜精品久久久久久久久久久 | 精品国产91洋老外米糕| 欧美色爱综合网| 在线观看亚洲一区| 色哟哟国产精品| 99国产精品国产精品久久| 国产成人精品综合在线观看 | www.在线欧美| 国产69精品久久777的优势| 极品少妇一区二区| 人妖欧美一区二区| 免费成人在线网站| 天天影视网天天综合色在线播放 | 欧美一级一区二区| 精品一区二区影视| 青青青爽久久午夜综合久久午夜| 亚洲精品国产无套在线观| 中文文精品字幕一区二区| 国产色一区二区| 国产精品久久久久一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 日韩午夜激情电影| 18欧美亚洲精品| 2021久久国产精品不只是精品| 粉嫩嫩av羞羞动漫久久久| 日韩一区在线播放| 欧美精品一区二区三区四区| 精品sm捆绑视频| 国产无一区二区| 欧美变态口味重另类| 日本精品免费观看高清观看| 国内精品国产成人| 国产精品一二三四区| av午夜一区麻豆| 欧美天堂一区二区三区| 91精品国产色综合久久不卡蜜臀| 日韩欧美另类在线| 中文字幕va一区二区三区| 中文字幕一区免费在线观看| 一区二区三区在线高清| 日韩高清不卡一区| 经典三级视频一区| 97久久超碰国产精品电影| 欧美精品丝袜中出| 精品国产免费人成电影在线观看四季 | 精品国产污污免费网站入口| 国产亚洲综合性久久久影院| 中文字幕日韩精品一区| 日韩国产一二三区| 国产91清纯白嫩初高中在线观看| 91浏览器打开| 91精品在线免费| 亚洲国产精品t66y| 午夜国产精品影院在线观看| 国产精品456| 欧美夫妻性生活| 欧美国产精品专区| 日韩精品成人一区二区三区| 国产激情视频一区二区三区欧美| 日本道色综合久久| 国产亚洲一区二区在线观看| 一区二区国产盗摄色噜噜| 国产精品正在播放| 69精品人人人人| 亚洲欧洲av另类| 久久狠狠亚洲综合| 在线观看区一区二| 国产精品午夜免费| 国产中文字幕精品| 欧美专区日韩专区| 国产欧美日韩麻豆91| 美国三级日本三级久久99| 在线观看中文字幕不卡| 欧美激情一区三区| 久久99国产精品尤物| 欧美日韩精品综合在线| 中文字幕制服丝袜成人av| 久久精品国产亚洲一区二区三区 | 一区二区三区国产| 成人妖精视频yjsp地址| 国产日韩精品一区| 日本不卡1234视频| 欧美日高清视频| 一卡二卡三卡日韩欧美| 97精品久久久久中文字幕| 国产性做久久久久久| 国产一区二三区好的| 91精品国产欧美一区二区18| 亚洲午夜视频在线观看| 欧美二区三区的天堂| 一区二区三区中文字幕| 99久久99久久综合| 中文字幕一区在线观看视频| 国产成人av资源| 国产欧美1区2区3区| 国产一区二区免费在线| 精品日韩欧美一区二区| 国内一区二区视频| 亚洲精品一区二区三区精华液| 久久精品国产一区二区三| 日韩欧美一区在线观看|