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

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

?? aeskey.c

?? 保密強度非常高的AES加密源代碼
?? C
字號:
/*
 ---------------------------------------------------------------------------
 Copyright (c) 2003, Dr Brian Gladman <brg@gladman.me.uk>, 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.
 ---------------------------------------------------------------------------
 Issue Date: 1/05/2003

 This file contains the code for implementing the key schedule for AES
 (Rijndael) for block and key sizes of 16, 24, and 32 bytes. See aesopt.h
 for further details including optimisation.
*/

#include "aesopt.h"

#if defined(__cplusplus)
extern "C"
{
#endif

/* Initialise the key schedule from the user supplied key. The key
   length can be specified in bytes, with legal values of 16, 24
   and 32, or in bits, with legal values of 128, 192 and 256. These
   values correspond with Nk values of 4, 6 and 8 respectively.

   The following macros implement a single cycle in the key
   schedule generation process. The number of cycles needed
   for each cx->n_col and nk value is:

    nk =             4  5  6  7  8
    ------------------------------
    cx->n_col = 4   10  9  8  7  7
    cx->n_col = 5   14 11 10  9  9
    cx->n_col = 6   19 15 12 11 11
    cx->n_col = 7   21 19 16 13 14
    cx->n_col = 8   29 23 19 17 14
*/

#define ke4(k,i) \
{   k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[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) ^ t_use(r,c)[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) ^ t_use(r,c)[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) ^ t_use(r,c)[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) ^ t_use(r,c)[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) ^ t_use(r,c)[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]; \
}

#if defined(ENCRYPTION_KEY_SCHEDULE)

#if defined(AES_128) || defined(AES_VAR)

aes_rval aes_encrypt_key128(const void *in_key, aes_encrypt_ctx cx[1])
{   aes_32t    ss[4];

    cx->n_rnd = 10;
    cx->k_sch[0] = ss[0] = word_in(in_key, 0);
    cx->k_sch[1] = ss[1] = word_in(in_key, 1);
    cx->k_sch[2] = ss[2] = word_in(in_key, 2);
    cx->k_sch[3] = ss[3] = word_in(in_key, 3);

#if ENC_UNROLL == NONE
    {   aes_32t i;

        for(i = 0; i < ((11 * N_COLS - 1) / 4); ++i)
            ke4(cx->k_sch, i);
    }
#else
    ke4(cx->k_sch, 0);  ke4(cx->k_sch, 1);
    ke4(cx->k_sch, 2);  ke4(cx->k_sch, 3);
    ke4(cx->k_sch, 4);  ke4(cx->k_sch, 5);
    ke4(cx->k_sch, 6);  ke4(cx->k_sch, 7);
    ke4(cx->k_sch, 8); kel4(cx->k_sch, 9);
#endif
}

#endif

#if defined(AES_192) || defined(AES_VAR)

aes_rval aes_encrypt_key192(const void *in_key, aes_encrypt_ctx cx[1])
{   aes_32t    ss[6];

    cx->n_rnd = 12;
    cx->k_sch[0] = ss[0] = word_in(in_key, 0);
    cx->k_sch[1] = ss[1] = word_in(in_key, 1);
    cx->k_sch[2] = ss[2] = word_in(in_key, 2);
    cx->k_sch[3] = ss[3] = word_in(in_key, 3);
    cx->k_sch[4] = ss[4] = word_in(in_key, 4);
    cx->k_sch[5] = ss[5] = word_in(in_key, 5);

#if ENC_UNROLL == NONE
    {   aes_32t i;

        for(i = 0; i < (13 * N_COLS - 1) / 6; ++i)
            ke6(cx->k_sch, i);
    }
#else
    ke6(cx->k_sch, 0);  ke6(cx->k_sch, 1);
    ke6(cx->k_sch, 2);  ke6(cx->k_sch, 3);
    ke6(cx->k_sch, 4);  ke6(cx->k_sch, 5);
    ke6(cx->k_sch, 6); kel6(cx->k_sch, 7);
#endif
}

#endif

#if defined(AES_256) || defined(AES_VAR)

aes_rval aes_encrypt_key256(const void *in_key, aes_encrypt_ctx cx[1])
{   aes_32t    ss[8];

    cx->n_rnd = 14;
    cx->k_sch[0] = ss[0] = word_in(in_key, 0);
    cx->k_sch[1] = ss[1] = word_in(in_key, 1);
    cx->k_sch[2] = ss[2] = word_in(in_key, 2);
    cx->k_sch[3] = ss[3] = word_in(in_key, 3);
    cx->k_sch[4] = ss[4] = word_in(in_key, 4);
    cx->k_sch[5] = ss[5] = word_in(in_key, 5);
    cx->k_sch[6] = ss[6] = word_in(in_key, 6);
    cx->k_sch[7] = ss[7] = word_in(in_key, 7);

#if ENC_UNROLL == NONE
    {   aes_32t i;
 
        for(i = 0; i < (15 * N_COLS - 1) / 8; ++i)
            ke8(cx->k_sch,  i);
    }
#else
    ke8(cx->k_sch, 0); ke8(cx->k_sch, 1);
    ke8(cx->k_sch, 2); ke8(cx->k_sch, 3);
    ke8(cx->k_sch, 4); ke8(cx->k_sch, 5);
    kel8(cx->k_sch, 6);
#endif
}

#endif

#if defined(AES_VAR)

aes_rval aes_encrypt_key(const void *in_key, int key_len, aes_encrypt_ctx cx[1])
{
    switch(key_len)
    {
    case 16: case 128:  aes_encrypt_key128(in_key, cx); return;
    case 24: case 192:  aes_encrypt_key192(in_key, cx); return;
    case 32: case 256:  aes_encrypt_key256(in_key, cx); return;
    default: return;
    }
}

#endif

#endif

#if defined(DECRYPTION_KEY_SCHEDULE)

#if DEC_ROUND == NO_TABLES
#define ff(x)   (x)
#else
#define ff(x)   inv_mcol(x)
#ifdef  dec_imvars
#define d_vars  dec_imvars
#endif
#endif

#if 1
#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) ^ t_use(r,c)[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) ^ t_use(r,c)[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) ^ t_use(r,c)[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]; \
}
#else
#define kdf4(k,i) \
{   ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; k[4*(i)+ 4] = ff(ss[0]); ss[1] ^= ss[0]; k[4*(i)+ 5] = ff(ss[1]); \
    ss[2] ^= ss[1]; k[4*(i)+ 6] = ff(ss[2]); ss[3] ^= ss[2]; k[4*(i)+ 7] = ff(ss[3]); \
}
#define kd4(k,i) \
{   ss[4] = ls_box(ss[3],3) ^ t_use(r,c)[i]; \
    ss[0] ^= ss[4]; ss[4] = ff(ss[4]); k[4*(i)+ 4] = ss[4] ^= k[4*(i)]; \
    ss[1] ^= ss[0]; k[4*(i)+ 5] = ss[4] ^= k[4*(i)+ 1]; \
    ss[2] ^= ss[1]; k[4*(i)+ 6] = ss[4] ^= k[4*(i)+ 2]; \
    ss[3] ^= ss[2]; k[4*(i)+ 7] = ss[4] ^= k[4*(i)+ 3]; \
}
#define kdl4(k,i) \
{   ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; k[4*(i)+ 4] = ss[0]; ss[1] ^= ss[0]; k[4*(i)+ 5] = ss[1]; \
    ss[2] ^= ss[1]; k[4*(i)+ 6] = ss[2]; ss[3] ^= ss[2]; k[4*(i)+ 7] = ss[3]; \
}
#endif

#define kdf6(k,i) \
{   ss[0] ^= ls_box(ss[5],3) ^ t_use(r,c)[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) ^ t_use(r,c)[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) ^ t_use(r,c)[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) ^ t_use(r,c)[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) \
{   aes_32t g = ls_box(ss[7],3) ^ t_use(r,c)[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) ^ t_use(r,c)[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]; \
}

#if defined(AES_128) || defined(AES_VAR)

aes_rval aes_decrypt_key128(const void *in_key, aes_decrypt_ctx cx[1])
{   aes_32t    ss[5];
#ifdef  d_vars
        d_vars;
#endif
    cx->n_rnd = 10;

    cx->k_sch[0] = ss[0] = word_in(in_key, 0);
    cx->k_sch[1] = ss[1] = word_in(in_key, 1);
    cx->k_sch[2] = ss[2] = word_in(in_key, 2);
    cx->k_sch[3] = ss[3] = word_in(in_key, 3);

#if DEC_UNROLL == NONE
    {   aes_32t i;

        for(i = 0; i < (11 * N_COLS - 1) / 4; ++i)
            ke4(cx->k_sch, i);
#if !(DEC_ROUND == NO_TABLES)
        for(i = N_COLS; i < 10 * N_COLS; ++i)
            cx->k_sch[i] = inv_mcol(cx->k_sch[i]);
#endif
    }
#else
    kdf4(cx->k_sch, 0);  kd4(cx->k_sch, 1);
     kd4(cx->k_sch, 2);  kd4(cx->k_sch, 3);
     kd4(cx->k_sch, 4);  kd4(cx->k_sch, 5);
     kd4(cx->k_sch, 6);  kd4(cx->k_sch, 7);
     kd4(cx->k_sch, 8); kdl4(cx->k_sch, 9);
#endif
}

#endif

#if defined(AES_192) || defined(AES_VAR)

aes_rval aes_decrypt_key192(const void *in_key, aes_decrypt_ctx cx[1])
{   aes_32t    ss[7];
#ifdef  d_vars
        d_vars;
#endif
    cx->n_rnd = 12;

    cx->k_sch[0] = ss[0] = word_in(in_key, 0);
    cx->k_sch[1] = ss[1] = word_in(in_key, 1);
    cx->k_sch[2] = ss[2] = word_in(in_key, 2);
    cx->k_sch[3] = ss[3] = word_in(in_key, 3);

#if DEC_UNROLL == NONE
    cx->k_sch[4] = ss[4] = word_in(in_key, 4);
    cx->k_sch[5] = ss[5] = word_in(in_key, 5);
    {   aes_32t i;

        for(i = 0; i < (13 * N_COLS - 1) / 6; ++i)
            ke6(cx->k_sch, i);
#if !(DEC_ROUND == NO_TABLES)
        for(i = N_COLS; i < 12 * N_COLS; ++i)
            cx->k_sch[i] = inv_mcol(cx->k_sch[i]);
#endif
    }
#else
    cx->k_sch[4] = ff(ss[4] = word_in(in_key, 4));
    cx->k_sch[5] = ff(ss[5] = word_in(in_key, 5));
    kdf6(cx->k_sch, 0); kd6(cx->k_sch, 1);
    kd6(cx->k_sch, 2);  kd6(cx->k_sch, 3);
    kd6(cx->k_sch, 4);  kd6(cx->k_sch, 5);
    kd6(cx->k_sch, 6); kdl6(cx->k_sch, 7);
#endif
}

#endif

#if defined(AES_256) || defined(AES_VAR)

aes_rval aes_decrypt_key256(const void *in_key, aes_decrypt_ctx cx[1])
{   aes_32t    ss[8];
#ifdef  d_vars
        d_vars;
#endif
    cx->n_rnd = 14;

    cx->k_sch[0] = ss[0] = word_in(in_key, 0);
    cx->k_sch[1] = ss[1] = word_in(in_key, 1);
    cx->k_sch[2] = ss[2] = word_in(in_key, 2);
    cx->k_sch[3] = ss[3] = word_in(in_key, 3);

#if DEC_UNROLL == NONE
    cx->k_sch[4] = ss[4] = word_in(in_key, 4);
    cx->k_sch[5] = ss[5] = word_in(in_key, 5);
    cx->k_sch[6] = ss[6] = word_in(in_key, 6);
    cx->k_sch[7] = ss[7] = word_in(in_key, 7);
    {   aes_32t i;

        for(i = 0; i < (15 * N_COLS - 1) / 8; ++i)
            ke8(cx->k_sch,  i);
#if !(DEC_ROUND == NO_TABLES)
        for(i = N_COLS; i < 14 * N_COLS; ++i)
            cx->k_sch[i] = inv_mcol(cx->k_sch[i]);
#endif
    }
#else
    cx->k_sch[4] = ff(ss[4] = word_in(in_key, 4));
    cx->k_sch[5] = ff(ss[5] = word_in(in_key, 5));
    cx->k_sch[6] = ff(ss[6] = word_in(in_key, 6));
    cx->k_sch[7] = ff(ss[7] = word_in(in_key, 7));
    kdf8(cx->k_sch, 0); kd8(cx->k_sch, 1);
    kd8(cx->k_sch, 2);  kd8(cx->k_sch, 3);
    kd8(cx->k_sch, 4);  kd8(cx->k_sch, 5);
    kdl8(cx->k_sch, 6);
#endif
}

#endif

#if defined(AES_VAR)

aes_rval aes_decrypt_key(const void *in_key, int key_len, aes_decrypt_ctx cx[1])
{
    switch(key_len)
    {
    case 16: case 128:  aes_decrypt_key128(in_key, cx); return;
    case 24: case 192:  aes_decrypt_key192(in_key, cx); return;
    case 32: case 256:  aes_decrypt_key256(in_key, cx); return;
    default: return;
    }
}

#endif

#endif

#if defined(__cplusplus)}#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷中文字幕综合| 黑人巨大精品欧美一区| 人禽交欧美网站| 粉嫩久久99精品久久久久久夜 | www.欧美亚洲| 久久一区二区三区四区| 丝袜亚洲精品中文字幕一区| 欧美性猛交一区二区三区精品| 国产精品天干天干在观线| 国产一区二区三区四| 精品国产99国产精品| 国内精品久久久久影院色| 亚洲电影你懂得| 日韩亚洲欧美在线观看| 美国十次综合导航| 久久精品在线免费观看| 成人精品视频网站| 亚洲老妇xxxxxx| 欧美日韩夫妻久久| 美女诱惑一区二区| 亚洲国产成人tv| 日韩精品一区二区三区在线观看| 国模一区二区三区白浆| 午夜视频在线观看一区| 亚洲一区成人在线| 欧美不卡一区二区三区| 懂色av一区二区夜夜嗨| 久久精品国内一区二区三区| 欧美韩日一区二区三区四区| 色哟哟亚洲精品| 日韩精品一二三四| 午夜视频一区二区| 午夜电影久久久| 一区二区三区欧美亚洲| 精品免费视频一区二区| 日韩欧美国产三级| 日韩丝袜美女视频| 日韩欧美国产wwwww| 777久久久精品| 成人小视频在线| 从欧美一区二区三区| 国产成人精品免费| 婷婷综合久久一区二区三区| 亚洲成a人在线观看| 亚洲一区二区三区免费视频| 亚洲国产精品久久一线不卡| 亚洲愉拍自拍另类高清精品| 一区二区三区成人在线视频 | 免费成人美女在线观看.| 午夜精品久久久久久不卡8050| 午夜精品久久久久久久久| 丝袜国产日韩另类美女| 免费看欧美美女黄的网站| 免费成人深夜小野草| 国产在线一区观看| 成人伦理片在线| 在线观看免费成人| 懂色av噜噜一区二区三区av| 成人免费视频视频在线观看免费| av爱爱亚洲一区| 欧洲一区二区av| 欧美一级黄色录像| 国产欧美一区二区精品婷婷| 欧美一级欧美三级在线观看| 99国产精品久| 国产成人精品在线看| 91亚洲大成网污www| 国产成人免费视| 97国产一区二区| 欧美日韩日日摸| 欧美在线免费观看亚洲| 91精品国产aⅴ一区二区| 久久这里只有精品6| 国产精品国产精品国产专区不蜜| 精品国产乱码久久久久久图片 | 99re在线精品| 欧美久久一区二区| 日本福利一区二区| 99久久99久久精品国产片果冻 | 成人丝袜视频网| 日本乱人伦aⅴ精品| 欧美一区二区三区免费大片| 国产欧美一区二区在线观看| 亚洲精品日韩综合观看成人91| 青青草伊人久久| av中文字幕一区| 欧美一级高清大全免费观看| 国产精品视频一区二区三区不卡| 亚洲成人黄色小说| 国产不卡视频一区| 欧美高清激情brazzers| 亚洲国产经典视频| 人妖欧美一区二区| 色天天综合久久久久综合片| 欧美成人在线直播| 伊人开心综合网| 国产高清成人在线| 91精品国产综合久久小美女| 亚洲视频你懂的| 一区二区在线电影| 国产精品77777| 不卡欧美aaaaa| 97se狠狠狠综合亚洲狠狠| 欧美一区二区三区播放老司机| 国产精品第四页| 精品一区二区三区免费毛片爱 | 久久av中文字幕片| 欧洲av一区二区嗯嗯嗯啊| 欧美国产一区在线| 久久精品国产77777蜜臀| 在线视频综合导航| 中文字幕一区视频| 亚洲v精品v日韩v欧美v专区| 成人免费视频网站在线观看| 久久综合久久99| 青青草一区二区三区| 欧美日韩精品高清| 一区二区三区在线视频观看| 高清不卡在线观看| 国产午夜亚洲精品不卡| 麻豆成人久久精品二区三区小说| 欧美日韩久久久一区| 亚洲免费观看高清完整版在线| 婷婷久久综合九色综合伊人色| 99国产精品一区| 中文字幕一区二区三区四区不卡 | 一区二区三区在线视频观看| 成人免费视频app| 久久蜜桃一区二区| 亚洲国产另类av| 日本丰满少妇一区二区三区| 中文字幕色av一区二区三区| 国产精品一级在线| 久久久久国产精品免费免费搜索| 九色|91porny| 久久亚洲影视婷婷| 顶级嫩模精品视频在线看| 久久久亚洲欧洲日产国码αv| 青青青伊人色综合久久| 欧美一区二区久久久| 日本三级亚洲精品| 91原创在线视频| 亚洲欧美国产77777| 一本久道久久综合中文字幕| 一区二区在线观看免费| 欧美日韩在线免费视频| 亚洲成人av一区二区三区| 91精品国产入口| 久久精品国产亚洲5555| 久久久一区二区| 99re亚洲国产精品| 一区二区三区精品视频| 欧美专区在线观看一区| 首页国产欧美久久| 精品乱码亚洲一区二区不卡| 极品销魂美女一区二区三区| 久久精品一区八戒影视| www.亚洲色图| 亚洲一区二区视频| 欧美一二三四区在线| 国产一区二区三区黄视频| 国产精品欧美一级免费| 欧美午夜精品免费| 美女国产一区二区三区| 国产精品萝li| 欧美日韩www| 国产一区二区不卡老阿姨| 国产精品久久久久久久久果冻传媒 | 91精品国产综合久久婷婷香蕉| 精品一区二区免费在线观看| 亚洲国产高清不卡| 欧美美女激情18p| 国产毛片精品一区| 亚洲精品中文字幕乱码三区| 在线播放中文字幕一区| 国产成人av一区二区三区在线观看| 日韩理论片一区二区| 欧美精品亚洲二区| 成人精品在线视频观看| 首页国产欧美日韩丝袜| 国产女同互慰高潮91漫画| 欧美三级资源在线| 国产一区二区美女| 亚洲主播在线播放| 国产亚洲欧美在线| 欧美精品tushy高清| 不卡一区二区在线| 久久综合综合久久综合| 亚洲精品菠萝久久久久久久| 精品人在线二区三区| 在线免费观看日本欧美| 国产精品一区专区| 亚洲成av人综合在线观看| 欧美激情综合网| 欧美videos中文字幕| 在线视频综合导航| 成人aa视频在线观看| 久久狠狠亚洲综合| 亚洲午夜视频在线观看| 中文一区二区完整视频在线观看|