wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区
標題:
C語言aes算法源碼
[打印本頁]
作者:
songli001
時間:
2020-3-27 11:45
標題:
C語言aes算法源碼
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <stdio.h> /* Standard I/O .h-file */
#include <ctype.h> /* Character functions */
#include <string.h> /* String and memory functions */
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include "stm32f10x.h"
#include "stm32f10x_conf.h"
#include "AES.h"
#include "Serial.h"
#include "Mcu_config.h"
#define Nb 4
int Nr=0;
int Nk=0;
int Nc = 128;
unsigned char in[16], out[32], state[4][4];//in 明文 out密文,state中間值
unsigned char RoundKey[RoundKeyLEN];
unsigned char Key[32];
#define AES_TEMP_BUFF_LEN 1024
const uint8_t sbox[256] = {
//0 1 2 3 4 5 6 7 8 9 A B C D E F
0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 };
uint8_t getSBoxValue(uint8_t num)
{
return sbox[num];
}
// The round constant word array, Rcon[i], contains the values given by
// x to th e power (i-1) being powers of x (x is denoted as {02}) in the field GF(2^8)
// Note that i starts at 1, not 0).
const uint8_t Rcon[255] = {
0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a,
0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39,
0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,
0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8,
0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef,
0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc,
0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b,
0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3,
0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94,
0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20,
0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35,
0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f,
0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04,
0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63,
0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,
0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb };
// 密鑰生成
void KeyExpansion()
{
int i,j;
unsigned char temp[4],k;
// The first round key is the key itself.
for(i=0;i<Nk;i++)
{
RoundKey[i*4]=Key[i*4];
RoundKey[i*4+1]=Key[i*4+1];
RoundKey[i*4+2]=Key[i*4+2];
RoundKey[i*4+3]=Key[i*4+3];
}
// All other round keys are found from the previous round keys.
while (i < (Nb * (Nr+1)))
{
for(j=0;j<4;j++)
{
temp[j]=RoundKey[(i-1) * 4 + j];
}
if (i % Nk == 0)
{
// This function rotates the 4 bytes in a word to the left once.
// [a0,a1,a2,a3] becomes [a1,a2,a3,a0]
{
k = temp[0];
temp[0] = temp[1];
temp[1] = temp[2];
temp[2] = temp[3];
temp[3] = k;
}
// SubWord() is a function that takes a four-byte input word and
// applies the S-box to each of the four bytes to produce an output word.
{
temp[0]=getSBoxValue(temp[0]);
temp[1]=getSBoxValue(temp[1]);
temp[2]=getSBoxValue(temp[2]);
temp[3]=getSBoxValue(temp[3]);
}
temp[0] = temp[0] ^ Rcon[i/Nk];
}
else if (Nk > 6 && i % Nk == 4)
{
{
temp[0]=getSBoxValue(temp[0]);
temp[1]=getSBoxValue(temp[1]);
temp[2]=getSBoxValue(temp[2]);
temp[3]=getSBoxValue(temp[3]);
}
}
RoundKey[i*4+0] = RoundKey[(i-Nk)*4+0] ^ temp[0];
RoundKey[i*4+1] = RoundKey[(i-Nk)*4+1] ^ temp[1];
RoundKey[i*4+2] = RoundKey[(i-Nk)*4+2] ^ temp[2];
RoundKey[i*4+3] = RoundKey[(i-Nk)*4+3] ^ temp[3];
i++;
}
}
//圈秘鑰加
void AddRoundKey(int round)
{
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
state[j][i] ^= RoundKey[round * Nb * 4 + i * Nb + j];
}
}
}
// s盒置換
void SubBytes()
{
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
state[i][j] = getSBoxValue(state[i][j]);
}
}
}
// 行移位
void ShiftRows()
{
unsigned char temp;
// Rotate first row 1 columns to left
temp=state[1][0];
state[1][0]=state[1][1];
state[1][1]=state[1][2];
state[1][2]=state[1][3];
state[1][3]=temp;
// Rotate second row 2 columns to left
temp=state[2][0];
state[2][0]=state[2][2];
state[2][2]=temp;
temp=state[2][1];
state[2][1]=state[2][3];
state[2][3]=temp;
// Rotate third row 3 columns to left
temp=state[3][0];
state[3][0]=state[3][3];
state[3][3]=state[3][2];
state[3][2]=state[3][1];
state[3][1]=temp;
}
// xtime is a macro that finds the product of {02} and the argument to xtime modulo {1b}
#define xtime(x) ((x<<1) ^ (((x>>7) & 1) * 0x1b))
// 列混合
void MixColumns()
{
int i;
unsigned char Tmp,Tm,t;
for(i=0;i<4;i++)
{
t=state[0][i];
Tmp = state[0][i] ^ state[1][i] ^ state[2][i] ^ state[3][i] ;
Tm = state[0][i] ^ state[1][i] ; Tm = xtime(Tm); state[0][i] ^= Tm ^ Tmp ;
Tm = state[1][i] ^ state[2][i] ; Tm = xtime(Tm); state[1][i] ^= Tm ^ Tmp ;
Tm = state[2][i] ^ state[3][i] ; Tm = xtime(Tm); state[2][i] ^= Tm ^ Tmp ;
Tm = state[3][i] ^ t ; Tm = xtime(Tm); state[3][i] ^= Tm ^ Tmp ;
}
}
// Cipher is the main function that encrypts the PlainText.
void Cipher()
{
int i,j,round=0;
//Copy the input PlainText to state array.
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
state[j][i] = in[i*4 + j];
}
}
// Add the First round key to the state before starting the rounds.
AddRoundKey(0);
// There will be Nr rounds.
// The first Nr-1 rounds are identical.
// These Nr-1 rounds are executed in the loop below.
for(round=1;round<Nr;round++)
{
SubBytes();
ShiftRows();
MixColumns();
AddRoundKey(round);
}
// The last round is given below.
// The MixColumns function is not here in the last round.
SubBytes();
ShiftRows();
AddRoundKey(Nr);
// The encryption process is over.
// Copy the state array to output array.
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
out[i*4+j]=state[j][i];
}
}
}
char *encrypt(char *str, char *key)
{
int i,j,Nl;
int len;
char *newstr;
Nk = Nc / 32;
Nr = Nk + 6;
len= strlen(str);
Nl = (int)ceil(len / 16);
newstr = (char *)malloc(Nl*32);
//memset(newstr,0,sizeof(newstr));
memset(newstr,0,Nl*32);
for(i=0;i<Nl;i++)
{
for(j=0;j<Nk*4;j++)
{
Key[j]=key[j];
in[j]=str[i*16+j];
}
KeyExpansion();
Cipher();
memcpy(newstr+16*i, out, 16);
//strcat(newstr,out);
}
return newstr;
}
void AES_Encrypt(char* ExpressText , char* CipherText , char* Aeskey)
{
CipherText = encrypt(ExpressText, Aeskey); //aesTempBuff[AES_TEMP_BUFF_LEN]
UART_Printf ("encrypt result: ");
UART_Printf (CipherText);
UART_Printf ("\r\n");
}
復制代碼
歡迎光臨 (http://m.izizhuan.cn/bbs/)
Powered by Discuz! X3.1
久久在线视频精品
|
国产高清在线免费观看
|
日韩女在线观看
|
亚洲国产一区二区视频
|
国产日韩1区
|
成人自拍视频网
|
五月天色网站
|
六月丁香激情综合
|
色18美女社区
|
免费久久99精品国产自
|
中文字幕少妇一区二区三区
|
中文字幕一区二区5566日韩
|
影音先锋一区
|
免费视频观看成人
|
国产在线观看你懂的
|
91国产免费看
|
在线日韩视频
|
99热这里有精品
|
欧美高清电影在线
|
国产偷窥老熟盗摄视频
|
天天综合天天干
|
免费观看黄网站
|
亚州欧美一区三区三区在线
|
91国产精品电影
|
日韩欧美激情一区
|
国产精品初高中害羞小美女文
|
亚洲国产高清视频
|
欧美日本三级
|
久久黄色美女电影
|
jizzjizzjizz亚洲
|
五月婷婷在线播放
|
日韩精品一区二区三区国语自制
|
日本中文字幕网址
|
国产另类自拍
|
欧美激情伊人电影
|
精品日韩在线一区
|
亚洲午夜免费电影
|
丁香天五香天堂综合
|
综合久久十次
|
一区二区亚洲视频
|
国产盗摄在线视频网站
|
国产视频一二区
|
欧美在线中文字幕高清的
|
无码一区二区三区
|
亚洲综合中文网
|
国产高清不卡无码视频
|
91在线视频精品
|
久久精品视频一
|
亚洲成人av在线电影
|
国产成人精品综合在线观看
|
精品一区二区三区四区五区
|
日本精品免费观看
|
亚洲美女在线视频
|
欧美在线free
|
亚洲日本乱码在线观看
|
风间由美性色一区二区三区
|
快色在线观看
|
麻豆精品永久免费视频
|
91一区二区视频
|
国产无码精品久久久
|
亚洲a v网站
|
天天久久综合网
|
亚洲爆乳无码精品aaa片蜜桃
|
国产一区二区无遮挡
|
国产精品美腿一区在线看
|
久久精品91久久久久久再现
|
精品福利av导航
|
在线观看国产日韩
|
婷婷久久综合九色综合伊人色
|
国产精品免费视频网站
|
成人激情校园春色
|
精品一区二区三区久久
|
亚洲在线播放
|
亚洲视频狠狠
|
9191国语精品高清在线
|
精品视频国产
|
婷婷成人影院
|
国产精品极品在线观看
|
国产高清日韩
|
国产精品久久免费视频
|
你懂得影院夜精品a
|
国产ktv在线视频
|
欧美家庭影院
|
免费av不卡在线观看
|
国产午夜精品一区理论片
|
18激情网站
|
成网站在线观看人免费
|
日本www视频
|
国产精品亚洲色图
|
黑粗硬大欧美视频
|
国产丝袜控视频在线观看
|
影音先锋日韩av
|
九九久久久2
|
欧美色xxx
|
国产激情视频一区二区三区
|
国产尤物一区二区三区
|
国产农村一级特黄α**毛片
|
国产在线第一页
|
国产精品无码99re
|
亚洲欧美日韩综合在线
|
美女福利视频一区二区
|
男人看的污网站
|
中文字幕在线久热精品
|
久久亚洲国产中v天仙www
|
国产亚洲精品久久久久久移动网络
|
www久久com
|
久久国产热视频
|
91视频久色
|
jizz在线视频
|
又黄又www
|
欧美黄色小说
|
18videosex性欧美麻豆
|
蜜臀av在线
|
ww久久综合久中文字幕
|
日本99精品
|
免费国产自久久久久三四区久久
|
神马电影久久
|
欧美久久99
|
视频一区免费在线观看
|
国产一区二区三区四区在线观看
|
国产美女视频一区
|
av一区二区三区四区
|
国产色综合久久
|
一区二区三区四区在线播放
|
亚洲成人午夜电影
|
欧美综合在线视频
|
亚洲成人国产精品
|
国产亚洲一区精品
|
久久久这里只有精品视频
|
国产精品日韩专区
|
91免费的视频在线播放
|
日本久久久久久久久久久
|
性欧美亚洲xxxx乳在线观看
|
国产精品日日做人人爱
|
国产一区二区无遮挡
|
久久视频免费在线
|
视频二区在线播放
|
国产熟妇久久777777
|
久草视频免费在线
|
国产美女自慰在线观看
|
久久99蜜桃精品久久久久小说
|
天天摸天天干
|
国产91久久久久蜜臀青青天草二
|
中文产幕区在线观看
|
中文字字幕在线观看
|
国产成人精品无码高潮
|
一本本久综合久久爱
|
c++连点器
|
成人在线免费观看
|
国产极品久久久久久久久波多结野
|
超碰精品在线
|
亚洲第一网站
|
26uuu精品一区二区在线观看
|
亚洲精品成人精品456
|
一区二区国产视频
|
欧美性大战xxxxx久久久
|
亚洲一级一级97网
|
国产精品极品尤物在线观看
|
91精品国产色综合
|
欧美日韩国产高清一区二区三区
|
又黄又色的网站
|
最新一区二区三区
|
精品国精品国产自在久不卡
|
有没有片在线看www
|
性欧美孕妇孕交
|
成人性生活av
|
日韩精品欧美
|
国产91丝袜在线18
|
在线视频国内自拍亚洲视频
|
亚洲国产精品999
|
国产精品成人播放
|
男人草女人视频
|
国产又黄又粗又猛又爽的视频
|
日韩网红少妇无码视频香港
|
中文资源在线官网
|
高清欧美精品xxxxx在线看
|
jizz内谢中国亚洲jizz
|
亚州av乱码久久精品蜜桃
|
波多野结衣中文字幕一区二区三区
|
偷拍日韩校园综合在线
|
日韩在线观看网址
|
免费国产在线精品一区二区三区
|
国产喷水theporn
|
久久精品国产亚洲av麻豆色欲
|
一本本久综合久久爱
|
日韩二区三区
|
伊人久久噜噜噜躁狠狠躁
|
午夜在线a亚洲v天堂网2018
|
亚洲天堂av老司机
|
中文字幕欧美精品日韩中文字幕
|
成人三级视频在线观看一区二区
|
日本男人操女人
|
国产亚洲自拍av
|
91野花视频
|
亚洲综合伊人久久大杳蕉
|
在线日韩一区
|
99这里只有久久精品视频
|
91麻豆精品国产自产在线
|
国产成人精品最新
|
欧美三级午夜理伦三级
|
久久精品视频久久
|
九九色在线观看
|
av免费不卡
|
亚洲国产一区二区精品专区
|
亚洲欧美日本韩国
|
欧美xxxx18性欧美
|
最新视频 - x88av
|
极品尤物一区二区
|
欧美日溪乱毛片
|
国产剧情在线
|
亚洲精品国产首次亮相
|
亚洲日本护士毛茸茸
|
久久九九免费视频
|
亚洲精品国产一区
|
波兰性xxxxx极品hd
|
久草国产视频
|
亚洲天堂电影
|
国产主播精品
|
疯狂做受xxxx高潮欧美日本
|
国产不卡av在线免费观看
|
久久色免费在线视频
|
日本午夜精品一区二区
|
日本成人在线免费
|
好吊色一区二区三区
|
国产中文字幕在线视频
|
成人黄色小视频
|
最近日韩中文字幕
|
777午夜精品福利在线观看
|
少妇高清精品毛片在线视频
|
中文字幕 亚洲视频
|
在线看视频你懂得
|
里番精品3d一二三区
|
久久精品一区四区
|
久久这里只有精品99
|
免费超爽大片黄
|
手机看片久久久
|
最近97中文超碰在线
|
国产亚洲一区二区三区不卡
|
成人欧美一区二区三区
|
欧美综合在线观看
|
黄色手机在线视频
|
神马午夜电影一区二区三区在线观看
|
yourporn在线观看中文站
|
午夜视频精品
|
欧美亚洲高清一区
|
国产伦精品一区二区三区在线
|
先锋影音av在线
|
黑人巨大40cm重口
|
欧美日韩另类图片
|
亚洲综合视频网
|
国产精品一区久久
|
日本二区在线观看
|
九九热在线免费视频
|
97人人澡人人爽91综合色
|
国产精品美女视频
|
国产精品久久久久高潮
|
www.17c.com喷水少妇
|
欧美人与牲动交xxxx
|
久久精品 人人爱
|
久久精品日韩一区二区三区
|
欧美精品在线观看91
|
一道本在线免费视频
|
免费永久视频
|
僵尸再翻生在线观看免费国语
|
激情综合色丁香一区二区
|
国产亚洲视频在线
|
污色网站在线观看
|
欧美大交乱xxxxxbbb
|
日本精品国产
|
亚洲精品第1页
|
成人91视频
|
亚洲国产精一区二区三区性色
|
视频一区二区三区在线看免费看
|
国模一区二区三区
|
亚洲第一精品久久忘忧草社区
|
男女啪啪免费观看
|
亚洲欧美日本在线观看
|
色999韩欧美国产综合俺来也
|
国产精品乱码一区二三区小蝌蚪
|
国产精品亚洲片夜色在线
|
1024手机在线观看你懂的
|
97午夜影院
|
91久久久久
|
在线精品高清中文字幕
|
2022亚洲天堂
|
亚洲第一欧美
|
xxxx影院
|
国产精品精品
|
亚洲精品一区二区三区四区高清
|
久久国产精品视频在线观看
|
男人打飞机网站
|
国产日韩欧美中文在线
|
午夜激情综合网
|
色综合电影网
|
亚洲精品久久久久久久久久久久久久
|
激情开心成人网
|
伊人色综合久久天天
|
九九九九精品
|
亚洲字幕av一区二区三区四区
|
中文字幕在线中文字幕在线中三区
|
久久精子c满五个校花
|
99久久精品免费看国产四区
|
亚洲 欧美 成人
|
亚洲风情在线资源
|
一区二区三区**美女毛片
|
日本午夜精品电影
|
二区三区在线视频
|
成人盗摄视频
|
日韩一本二本av
|
999精品视频在线
|
3p乱日视频
|
日韩黄色免费网站
|
2019中文在线观看
|
成人欧美一区二区三区黑人一
|
波多野结衣在线影院
|
99久久精品国产导航
|
国产91社区
|
精品人妻一区二区三区麻豆91
|
99久久香蕉
|
亚洲福利精品在线
|
人妻激情偷乱频一区二区三区
|
silk一区二区三区精品视频
|
亚洲444eee在线观看
|
手机看片日韩国产
|
精品国产一区二区三区不卡在线
|
综合激情一区
|
欧美精品福利视频
|
国产成人啪精品午夜在线观看
|
av软件在线观看
|
一区二区三区在线观看国产
|
国产a级一级片
|
欧美少妇另类
|
亚洲永久免费av
|
91亚洲一区二区
|
gogo在线高清视频
|
欧美性视频一区二区三区
|
免费在线观看日韩av
|
免费网站在线观看人
|
欧美日韩国产三级
|
久久久久久久毛片
|
国产成年精品
|
最近2019年好看中文字幕视频
|
五月婷婷综合激情
|
97超碰人人看
|
欧美日韩经典丝袜
|
日韩美女主播在线视频一区二区三区
|
婷婷丁香综合网
|
日本一区二区三区视频在线看
|
精品国产一区二区三区久久久狼
|
综合激情网五月
|
jlzzjlzz亚洲女人
|
国产精品2018
|
国产在线2020
|
wwww国产精品欧美
|
国产aaa一级片
|
中文字幕在线视频第一页
|
国产精品久久久乱弄
|
成人激情春色网
|
成人欧美精品久久久久影院
|
国产91精品在线观看
|
午夜精品久久久久久久无码
|
国产毛片av在线
|
欧美顶级少妇做爰
|
黄色一级片在线
|
第一会所sis001亚洲
|
国产精品一久久香蕉国产线看观看
|
精品视频麻豆入口
|
91美女在线观看
|
一级片视频免费观看
|
在线观看网站免费入口在线观看国内
|
日韩乱码在线视频
|
中文字幕欧美在线观看
|
99在线|亚洲一区二区
|
欧美视频1区
|
在线小视频网址
|
欧美综合一区二区
|
国产波霸爆乳一区二区
|
色综合综合网
|
成人欧美一区二区三区视频
|
亚洲aⅴ男人的天堂在线观看
|
国产卡1卡2卡三卡在线
|
久久久久久久久久看片
|
欧美激情第四页
|
亚洲伦理久久
|
久久久伊人日本
|
国产精品入口麻豆免费
|
亚洲国产成人一区二区三区
|
日批视频免费看
|
国产精品天天看天天狠
|
国产91精品网站
|
av资源在线看
|
欧美性xxxxxxxxx
|
亚洲综合网在线
|
亚洲精品a级片
|
五月天亚洲综合小说网
|
午夜免费播放观看在线视频
|
亚洲成人性视频
|
日韩在线观看视频一区
|
91在线一区二区三区
|
人妻换人妻a片爽麻豆
|