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

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

?? aes_sp800-38a.c

?? atmel官方的at91sam7x256芯片在iar編譯環境下的全部演示代碼
?? C
字號:
//  ----------------------------------------------------------------------------
//          ATMEL Microcontroller Software Support  -  ROUSSET  -
//  ----------------------------------------------------------------------------
//  DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
//  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
//  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
//  DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
//  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
//  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
//  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
//  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
//  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
//  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// ----------------------------------------------------------------------------
//  File Name           : aes_sp800-38a.c
//  Object              :
//  Creation            : FBr   22-Aug-2005
// ----------------------------------------------------------------------------
#include "main.h"
#include "aes_sp800-38a.h"

unsigned int TestBuf[4];

//*----------------------------------------------------------------------------
//* \fn    AT91F_AES_SetKeys
//* \brief
//*----------------------------------------------------------------------------
void AT91F_AES_SetKeys(const unsigned int array[][16],unsigned int index)
{
  unsigned char i;

  for (i=0;i<4;i++)
    AT91F_AES_SetCryptoKey(AT91C_BASE_AES,i,array[index][i+KEY_OFFSET]);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_AES_SetInitializationVectors
//* \brief
//*----------------------------------------------------------------------------
void AT91F_AES_SetInitializationVectors(const unsigned int array[][16],unsigned int index)
{
  unsigned char i;

  for (i=0;i<4;i++)
    AT91F_AES_SetInitializationVector(AT91C_BASE_AES,i,array[index][i+INIT_OFFSET]);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_AES_SetPlainText
//* \brief
//*----------------------------------------------------------------------------
void AT91F_AES_SetPlainText(const unsigned int array[][16],unsigned int index)
{
  unsigned char i;

  for (i=0;i<4;i++)
    AT91F_AES_InputData(AT91C_BASE_AES,i,array[index][i+IN_OFFSET]);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_AES_Manual_Auto_Mode
//* \brief
//*----------------------------------------------------------------------------
unsigned int AT91F_AES_Manual_Auto_Mode(unsigned int mode,unsigned int startmode,unsigned int cipher,unsigned int index)
{
  unsigned int out1,out2,out3,out4;
  unsigned char i;

  AT91F_AES_SoftReset(AT91C_BASE_AES);
  AT91F_AES_CfgModeReg(AT91C_BASE_AES,cipher|startmode|mode);

  // Set Key
  AT91F_AES_SetKeys(aes_sp800_38a,index);

  // Set Init Vector for Chained Modes
  if(mode != AT91C_AES_OPMOD_ECB)
    AT91F_AES_SetInitializationVectors(aes_sp800_38a,index);

  for(i=0;i<4;i++,index++) {

    // DATRDY flag already cleared (output data reg read before)
    test = AT91C_TEST_NOK;
    AT91F_AES_EnableIt(AT91C_BASE_AES,AT91C_AES_DATRDY);

    // Start Processing (for AUTO Mode)
    // 4 accesses required for 128-bit modes to Start Processing (for AUTO Mode)
    AT91F_AES_SetPlainText(aes_sp800_38a,index);

    // Start Processing (for MANUAL Mode)
    if( !(startmode & AT91C_AES_SMOD_AUTO) )
      AT91F_AES_StartProcessing(AT91C_BASE_AES);

    // Wait 4 end of processing
    while(test != AT91C_TEST_OK);

    // Retrieve Output DATA => Reset DATRDY Status Flag
    out1 = AT91F_AES_GetOutputData(AT91C_BASE_AES,0);
    out2 = AT91F_AES_GetOutputData(AT91C_BASE_AES,1);
    out3 = AT91F_AES_GetOutputData(AT91C_BASE_AES,2);
    out4 = AT91F_AES_GetOutputData(AT91C_BASE_AES,3);		

    // Comparison Test
    if( (out1 != aes_sp800_38a[index][0+OUT_OFFSET]) || (out2 != aes_sp800_38a[index][1+OUT_OFFSET])
       || (out3 != aes_sp800_38a[index][2+OUT_OFFSET]) || (out4 != aes_sp800_38a[index][3+OUT_OFFSET]) ) {
         TRACE_ERROR("........ => FAILED\n\r");
         return FALSE;
       }
  }		

  TRACE_INFO("........ => OK\n\r");
  return TRUE;
}

//*----------------------------------------------------------------------------
//* \fn    AT91C_AES_Manual_Auto_Mode_CFB8
//* \brief
//*----------------------------------------------------------------------------
unsigned int AT91C_AES_Manual_Auto_Mode_CFB8(unsigned int startmode,unsigned int cipher,unsigned int index)
{
  unsigned int out1;
  unsigned char i;

  AT91F_AES_SoftReset(AT91C_BASE_AES);
  AT91F_AES_CfgModeReg(AT91C_BASE_AES,cipher|startmode|AT91C_AES_OPMOD_CFB|AT91C_AES_CFBS_8_BIT);

  // Set Key
  AT91F_AES_SetKeys(aes_sp800_38a,index);

  // Set Initialization Vector
  AT91F_AES_SetInitializationVectors(aes_sp800_38a,index);

  for(i=0;i<18;i++,index++) {

    // DATRDY flag already cleared (output data reg read before)
    test = AT91C_TEST_NOK;
    AT91F_AES_EnableIt(AT91C_BASE_AES,AT91C_AES_DATRDY);

    // 1 access required for CFB 8-,16-,32-bit to Start Processing (for AUTO Mode)
    AT91F_AES_InputData(AT91C_BASE_AES,0,aes_sp800_38a[index][0+IN_OFFSET]);

    // Start Processing (for MANUAL Mode)
    if( !(startmode & AT91C_AES_SMOD_AUTO) )
      AT91F_AES_StartProcessing(AT91C_BASE_AES);

    // Wait 4 end of processing
    while(test != AT91C_TEST_OK);

    // Retrieve Output DATA => Reset DATRDY Status Flag
    out1 = AT91F_AES_GetOutputData(AT91C_BASE_AES,0);

    // Comparison Test
    if( (out1 != aes_sp800_38a[index][0+OUT_OFFSET]) ) {
      TRACE_ERROR("........ => FAILED\n\r");
      return FALSE;
    }
  }		

  TRACE_INFO("........ => OK\n\r");
  return TRUE;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_AES_PDC_Mode
//* \brief
//*----------------------------------------------------------------------------
unsigned int AT91F_AES_PDC_Mode(unsigned int mode,unsigned int submode,unsigned int cipher,unsigned char index)
{
  unsigned char i;

  AT91F_AES_SoftReset(AT91C_BASE_AES);
  AT91F_AES_CfgModeReg(AT91C_BASE_AES,AT91C_AES_SMOD_PDC|cipher|mode|submode);

  // Set Key
  AT91F_AES_SetKeys(aes_sp800_38a,index);

  // Set Init Vector for Chained Modes
  if(mode != AT91C_AES_OPMOD_ECB)
    AT91F_AES_SetInitializationVectors(aes_sp800_38a,index);

  for(i=0;i<0x4;i++)
    TestBuf[i] = aes_sp800_38a[index][i+IN_OFFSET];

  // Set xCR & xPR
  if(submode == AT91C_AES_CFBS_8_BIT) {
    AT91F_PDC_SetTx(AT91C_BASE_PDC_AES, (char *)TestBuf, 1);
    AT91F_PDC_SetRx(AT91C_BASE_PDC_AES, (char *)TestBuf, 1);
  }	else {
    AT91F_PDC_SetTx(AT91C_BASE_PDC_AES, (char *)TestBuf, 4);
    AT91F_PDC_SetRx(AT91C_BASE_PDC_AES, (char *)TestBuf, 4);
  }

  // Enable ITs
  test = AT91C_TEST_NOK;
  AT91F_AES_EnableIt(AT91C_BASE_AES,AT91C_AES_ENDRX);

  // Enable PDC => Start Tx/Rx
  AT91C_BASE_PDC_AES->PDC_PTCR = AT91C_PDC_TXTEN | AT91C_PDC_RXTEN;

  // Wait end of Transfer
  while(test != AT91C_TEST_OK);

  // Disable PDC => Start Tx/Rx
  AT91C_BASE_PDC_AES->PDC_PTCR = AT91C_PDC_TXTDIS | AT91C_PDC_RXTDIS;

  // Check Output Text
  if(submode == AT91C_AES_CFBS_8_BIT) {
    if( ((char) *TestBuf) != (char)(aes_sp800_38a[index][0+OUT_OFFSET]) )
      return FALSE;
  }
  else {
    for(i=0;i<0x4;i++) {
      if( TestBuf[i] != (aes_sp800_38a[index][i+OUT_OFFSET]) ) {
        TRACE_ERROR("........ => FAILED\n\r");
        return FALSE;
      }
    }
  }			
  TRACE_INFO("........ => OK\n\r");
  return TRUE;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_BasicTestSuite
//* \brief
//*----------------------------------------------------------------------------
void AT91F_BasicTestSuite(void)
{
  // ECB
  TRACE_INFO("\n\r1a. ECB PDC Encryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_ECB,0,AT91C_AES_CIPHER,ECB_ENCRYPT_OFFSET);
  TRACE_INFO("1b. ECB PDC Decryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_ECB,0,0,ECB_DECRYPT_OFFSET);

  TRACE_INFO("1c. ECB Manual Encryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_ECB,AT91C_AES_SMOD_MANUAL,AT91C_AES_CIPHER,ECB_ENCRYPT_OFFSET);
  TRACE_INFO("1d. ECB Manual Decryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_ECB,AT91C_AES_SMOD_MANUAL,0,ECB_DECRYPT_OFFSET);

  TRACE_INFO("1e. ECB Auto Encryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_ECB,AT91C_AES_SMOD_AUTO,AT91C_AES_CIPHER,ECB_ENCRYPT_OFFSET);
  TRACE_INFO("1f. ECB Auto Decryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_ECB,AT91C_AES_SMOD_AUTO,0,ECB_DECRYPT_OFFSET);
		
  // CBC
  TRACE_INFO("\n\r2a. CBC PDC Encryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CBC,0,AT91C_AES_CIPHER,CBC_ENCRYPT_OFFSET);
  TRACE_INFO("2b. CBC PDC Decryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CBC,0,0,CBC_DECRYPT_OFFSET);

  TRACE_INFO("2c. CBC Manual Encryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CBC,AT91C_AES_SMOD_MANUAL,AT91C_AES_CIPHER,CBC_ENCRYPT_OFFSET);
  TRACE_INFO("2d. CBC Manual Decryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CBC,AT91C_AES_SMOD_MANUAL,0,CBC_DECRYPT_OFFSET);

  TRACE_INFO("2e. CBC Auto Encryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CBC,AT91C_AES_SMOD_AUTO,AT91C_AES_CIPHER,CBC_ENCRYPT_OFFSET);
  TRACE_INFO("2f. CBC Auto Decryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CBC,AT91C_AES_SMOD_AUTO,0,CBC_DECRYPT_OFFSET);

  // OFB
  TRACE_INFO("\n\r3a. OFB PDC Encryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_OFB,0,AT91C_AES_CIPHER,OFB_ENCRYPT_OFFSET);
  TRACE_INFO("3b. OFB PDC Decryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_OFB,0,0,OFB_DECRYPT_OFFSET);

  TRACE_INFO("3c. OFB Manual Encryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_OFB,AT91C_AES_SMOD_MANUAL,AT91C_AES_CIPHER,OFB_ENCRYPT_OFFSET);
  TRACE_INFO("3d. OFB Manual Decryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_OFB,AT91C_AES_SMOD_MANUAL,0,OFB_DECRYPT_OFFSET);

  TRACE_INFO("3e. OFB Auto Encryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_OFB,AT91C_AES_SMOD_AUTO,AT91C_AES_CIPHER,OFB_ENCRYPT_OFFSET);
  TRACE_INFO("3f. OFB Auto Decryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_OFB,AT91C_AES_SMOD_AUTO,0,OFB_DECRYPT_OFFSET);

  // CFB128
  TRACE_INFO("\n\r4a. CFB128 PDC Encryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_CFBS_128_BIT,AT91C_AES_CIPHER,CFB128_ENCRYPT_OFFSET);
  TRACE_INFO("4b. CFB128 PDC Decryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_CFBS_128_BIT,0,CFB128_DECRYPT_OFFSET);

  TRACE_INFO("4c. CFB128 Manual Encryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_SMOD_MANUAL,AT91C_AES_CIPHER,CFB128_ENCRYPT_OFFSET);
  TRACE_INFO("4d. CFB128 Manual Decryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_SMOD_MANUAL,0,CFB128_DECRYPT_OFFSET);

  TRACE_INFO("4e. CFB128 Auto Encryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_SMOD_AUTO,AT91C_AES_CIPHER,CFB128_ENCRYPT_OFFSET);
  TRACE_INFO("4f. CFB128 Auto Decryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_SMOD_AUTO,0,CFB128_DECRYPT_OFFSET);

  // CFB8
  TRACE_INFO("\n\r5a. CFB8 PDC Encryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_CFBS_8_BIT,AT91C_AES_CIPHER,CFB8_ENCRYPT_OFFSET);
  TRACE_INFO("5b. CFB8 PDC Decryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CFB,AT91C_AES_CFBS_8_BIT,0,CFB8_DECRYPT_OFFSET);

  TRACE_INFO("5c. CFB8 Manual Encryption   ");
  AT91C_AES_Manual_Auto_Mode_CFB8(AT91C_AES_SMOD_MANUAL,AT91C_AES_CIPHER,CFB8_ENCRYPT_OFFSET);
  TRACE_INFO("5d. CFB8 Manual Decryption   ");
  AT91C_AES_Manual_Auto_Mode_CFB8(AT91C_AES_SMOD_MANUAL,0,CFB8_DECRYPT_OFFSET);

  TRACE_INFO("5e. CFB8 Auto Encryption     ");
  AT91C_AES_Manual_Auto_Mode_CFB8(AT91C_AES_SMOD_AUTO,AT91C_AES_CIPHER,CFB8_ENCRYPT_OFFSET);
  TRACE_INFO("5f. CFB8 Auto Decryption     ");
  AT91C_AES_Manual_Auto_Mode_CFB8(AT91C_AES_SMOD_AUTO,0,CFB8_DECRYPT_OFFSET);

  // CTR
  TRACE_INFO("\n\r6a. CTR PDC Encryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CTR,0,AT91C_AES_CIPHER,CTR_ENCRYPT_OFFSET);
  TRACE_INFO("6b. CTR PDC Decryption      ");
  AT91F_AES_PDC_Mode(AT91C_AES_OPMOD_CTR,0,0,CTR_DECRYPT_OFFSET);

  TRACE_INFO("6c. CTR Manual Encryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CTR,AT91C_AES_SMOD_MANUAL,AT91C_AES_CIPHER,CTR_ENCRYPT_OFFSET);
  TRACE_INFO("6d. CTR Manual Decryption   ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CTR,AT91C_AES_SMOD_MANUAL,0,CTR_DECRYPT_OFFSET);

  TRACE_INFO("6e. CTR Auto Encryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CTR,AT91C_AES_SMOD_AUTO,AT91C_AES_CIPHER,CTR_ENCRYPT_OFFSET);
  TRACE_INFO("6f. CTR Auto Decryption     ");
  AT91F_AES_Manual_Auto_Mode(AT91C_AES_OPMOD_CTR,AT91C_AES_SMOD_AUTO,0,CTR_DECRYPT_OFFSET);

  TRACE_INFO("\n\rEnd of Tests\n\r");
  return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久国产精品影院| 精品视频1区2区3区| 久久亚洲精精品中文字幕早川悠里 | 欧美丰满少妇xxxxx高潮对白| 亚洲美女视频在线| 欧美无砖专区一中文字| 日本视频在线一区| 久久一留热品黄| 成人一区二区三区视频在线观看| 国产日本欧洲亚洲| 91色在线porny| 亚洲高清免费视频| 亚洲精品一区二区三区蜜桃下载| 国产宾馆实践打屁股91| 亚洲美女淫视频| 欧美一区二区成人6969| 国产裸体歌舞团一区二区| 国产日韩欧美一区二区三区综合| 99精品国产99久久久久久白柏| 亚洲一区二区视频| 精品欧美一区二区久久| 99久久99精品久久久久久| 五月综合激情网| 日本一区二区三区四区在线视频| 色一区在线观看| 麻豆国产欧美一区二区三区| 中文字幕一区视频| 91精品欧美久久久久久动漫| 成人动漫一区二区三区| 午夜精品福利在线| 日本一区二区三区在线观看| 欧美日韩一区二区三区在线| 国产一二三精品| 亚洲国产wwwccc36天堂| 国产亚洲婷婷免费| 欧美日韩免费高清一区色橹橹| 国产一区二区三区四区五区入口| 亚洲乱码国产乱码精品精可以看| 日韩一区二区影院| 在线视频中文字幕一区二区| 国产激情视频一区二区在线观看| 亚洲成人午夜电影| 一色桃子久久精品亚洲| 亚洲精品一区二区三区四区高清| 欧美亚洲动漫制服丝袜| 成人性生交大片免费看在线播放 | 久久精品国产秦先生| 亚洲欧美国产三级| 久久精品人人做人人爽人人| 在线观看成人小视频| www.日韩在线| 国产99精品视频| 免费在线看成人av| 亚洲国产精品一区二区久久| 亚洲图片另类小说| 久久久国产午夜精品| 欧美一级片免费看| 欧美性大战久久久| 91蜜桃网址入口| 成人精品小蝌蚪| 国产成人在线色| 国产精品一卡二| 精品一区二区三区在线观看国产| 午夜视频一区二区三区| 一区二区在线观看视频| 中文字幕一区二区三区在线播放 | 色噜噜狠狠成人中文综合 | 91麻豆免费观看| 成人综合在线视频| 国产精品一区二区视频| 久久成人免费电影| 精一区二区三区| 老司机精品视频一区二区三区| 天天综合色天天| 午夜久久久久久久久久一区二区| 亚洲综合色网站| 洋洋av久久久久久久一区| 亚洲精品视频一区二区| 亚洲裸体在线观看| 亚洲精品国产第一综合99久久 | 亚洲欧美国产77777| 国产精品久久久久久久久久免费看| 国产日韩欧美亚洲| 国产精品久久国产精麻豆99网站| 欧美激情一区二区三区蜜桃视频 | 国产麻豆午夜三级精品| 激情亚洲综合在线| 国产91精品精华液一区二区三区 | 日本一区二区成人| 一区精品在线播放| 亚洲福利一二三区| 人人爽香蕉精品| 狠狠色丁香久久婷婷综| 国产激情一区二区三区桃花岛亚洲| 成人一区在线看| 一本一本大道香蕉久在线精品 | 亚洲人成网站影音先锋播放| 亚洲乱码一区二区三区在线观看| 亚洲在线观看免费视频| 视频一区免费在线观看| 久久99日本精品| 成人永久免费视频| 欧美天天综合网| 欧美精品一区二| 国产精品国产三级国产aⅴ入口| 自拍偷自拍亚洲精品播放| 亚洲精品国产精华液| 蜜桃视频一区二区三区| caoporm超碰国产精品| 欧美视频日韩视频| 亚洲精品一区二区三区香蕉| 中文字幕日韩一区| 视频一区二区中文字幕| 国产精品中文字幕日韩精品 | 精品一区在线看| 99这里只有精品| 日韩精品自拍偷拍| 亚洲欧美激情一区二区| 精东粉嫩av免费一区二区三区| av一区二区三区在线| 欧美一区二区人人喊爽| 国产精品久久久久久久午夜片| 日韩精品视频网站| eeuss鲁片一区二区三区在线看| 欧美高清性hdvideosex| 中文字幕av免费专区久久| 日韩在线观看一区二区| 成人av资源下载| 日韩精品一区二区三区在线播放 | 7777精品伊人久久久大香线蕉| 国产欧美日韩精品一区| 日韩不卡手机在线v区| 91女人视频在线观看| 久久久影院官网| 五月综合激情日本mⅴ| 99久久夜色精品国产网站| 精品区一区二区| 日本不卡高清视频| 欧美在线观看禁18| 国产精品久久久久影院老司| 久久精品国产99久久6| 欧美日韩中文字幕一区| 中文字幕日韩一区| 国产超碰在线一区| 26uuuu精品一区二区| 三级成人在线视频| 在线观看国产91| 一区二区三区四区不卡视频| 高清国产一区二区| 久久久久久亚洲综合影院红桃| 五月综合激情日本mⅴ| 欧美伊人精品成人久久综合97| 国产精品网曝门| 国产成人自拍网| 久久久久久久精| 国产伦精品一区二区三区免费迷 | 欧美肥胖老妇做爰| 亚洲一区二区三区四区在线| 99re热这里只有精品视频| 久久精品视频网| 国产精品系列在线播放| 精品国产乱码久久久久久久久| 日韩国产欧美三级| 欧美高清视频一二三区 | 亚洲国产精品自拍| 在线精品国精品国产尤物884a | 亚洲一区二区三区小说| 欧日韩精品视频| 国产精品成人一区二区艾草| www.激情成人| 中文字幕在线一区二区三区| 成人av在线看| 亚洲天堂免费在线观看视频| 97久久精品人人做人人爽| 亚洲免费在线观看| 91福利社在线观看| 亚洲第一狼人社区| 欧美一级生活片| 国产成人鲁色资源国产91色综| 国产亚洲欧美色| 91在线观看一区二区| 亚洲色图欧洲色图婷婷| 欧美美女直播网站| 蜜臀av在线播放一区二区三区| 欧美成人国产一区二区| 国产伦精一区二区三区| 亚洲欧洲日韩一区二区三区| 日本伦理一区二区| 日本特黄久久久高潮| 久久久久久日产精品| av一本久道久久综合久久鬼色| 亚洲精品欧美激情| 欧美偷拍一区二区| 激情五月激情综合网| 亚洲婷婷综合久久一本伊一区| 欧美精品xxxxbbbb| 成人av中文字幕| 婷婷久久综合九色综合伊人色| 欧美tk丨vk视频| 91偷拍与自偷拍精品|