精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊 Mbedtls 基礎及其應用

安全 應用安全
互聯網是開放環境,通信雙方都是未知身份,為通信雙方的有效信息不被第三方竊聽、篡改或者被冒充身份進行通信,需要為信息加上保護措施。

 [[359159]]

1、引言

1.1 為什么要加密

互聯網是開放環境,通信雙方都是未知身份,為通信雙方的有效信息不被第三方竊聽、篡改或者被冒充身份進行通信,需要為信息加上保護措施。也就是對所有信息都進行加密,避免被第三方竊聽;采用校驗機制,可以識別出信息是否被篡改,配備身份認證防止被冒充身份?;ヂ摼W的通信安全,就是建立在SSL/TLS協議之上。

1.2 SSL/TLS協議的歷史

1996年,在前面的基礎上,SSL 3.0版問世并得到大規模應用;

1999年,互聯網標準化組織ISOC接替NetScape公司,發布了SSL的升級版TLS 1.0版,也稱為SSL 3.1;SSL和TLS指的是同一套加密協議,只是不同時期的名字差異。

2006年和2008年,TLS進行了兩次升級,分別為TLS 1.1版和TLS 1.2版。

一般推薦使用TLS 1.2,主流的瀏覽器都支持。

2、SSL/TLS演化

熟悉一套技術的演進步驟,比直接看最新版本,更容量理解。

2.1 明文時代

小帥向小美發送信息,直接以明文形式發送。

缺點顯而易見,第三方小黑很容易就竊取到信息,也可以進行篡改后發給小美,而且小美收到后并不知情,以為是小帥發來的。

2.2 對稱加密時代

小帥和小美保存一份相同的秘鑰,小帥發出的信息先經過加密,小美收到后使用同樣的密碼進行解密。這種加密和解密使用同一個密鑰的算法稱為對稱加密算法。

短期內小黑對加密數據無能為力,但是每次變更秘鑰需要事先協商,如果協商出問題,小帥告知小美新秘鑰時,秘鑰被小黑截取,那后續的密文對小黑來說,他也可以解密成明文。也可以篡改明文信息后,再使用同樣的秘鑰加密后發給小美。

2.3 非對稱加密時代

既然進行秘鑰交換存在風險,小帥和小美采用非對稱加密算法。雙方各自保存私鑰、公鑰,兩者配對,私鑰自己保存,公鑰由私鑰運算生成發給對方,不能由公鑰反推算出私鑰;但是使用公鑰加密的密文,卻可以使用私鑰解密;使用私鑰簽名,使用公鑰驗證;這種加密和解密使用不同的密鑰的算法成為非對稱加密算法。

通信前,雙發先將自己的公鑰發給對方,私鑰保密;小帥先使用小美提供的公鑰加密數據,同時也使用自己的私鑰進行簽名標記,一起打包后發給小美,小美使用自己的私鑰進行解密,再使用小帥的公鑰進行驗證,確認收到的信息是否來自小帥。

這種形式的加密通信,協商傳輸的是公鑰,即使被小黑截取,他也不能解密后續的信息,因為解密得使用私鑰。

但是百密一疏,如果小黑子在最初交互公鑰時,截取公鑰,把小帥發給小美的公鑰截取,把自己的假公鑰發給小美;截取小美發出的數據,小黑用自己的私鑰解密,然后再使用自己的私鑰加密后發給小帥。

整了這么復雜的一套加密協議,結果還是存在隱患。

2.4 公證時代

問題就出在公鑰交換,小美收到一份公鑰,如何證明這公鑰確實是小帥發出的?譬如買房,只有房管局確認蓋章導入系統的房產證,才是真的房產證,才能放心進行交易。通過CA(Certificate Authority)證書頒發機構來保證公鑰的真實性,為公鑰的真實性進行擔保公證。

CA也是基于非對稱加密算法,小帥先先把自己的公鑰交給CA,CA用自己的私鑰加密這些數據,加密完的數據稱為小帥的數字證書,先前小帥發給小美的公鑰,改為發送CA加密之后的數字證書。小美收到以后,通過CA發布的CA證書(包含了CA的公鑰),來解密小帥的數字證書,從而獲得小帥的公鑰。

問題是小美怎么確保CA證書不是小黑偽造的?CA證書是提前預置在瀏覽器或操作系統,或者嵌入式設備內,不需要聯網獲取,自然也不存在劫持篡改的問題。

雖然小黑還是可以攔截帶公鑰的數字簽名證書,可以用CA公鑰解密看到內容;但是他沒CA的秘鑰,無法偽造出正確的數字簽名證書,也就是小帥的真實公鑰小黑可見不可改,改了小美會發現異常,但只有公鑰并沒什么價值。

2.5 TLS協議時代

公證時代的解決方案就是SSL/TLS協議加密通信基礎。因為使用非對稱加密算法比對稱加密算法要復雜,消耗運算資源,為考慮效率,非對稱加密只會用來傳遞一條信息,即對稱加密的密鑰。對稱加密的密鑰確定,后續有效信息使用對稱加密算法進行網絡傳輸。既保證了網絡通信的安全性,又不影響效率。

SSL/TLS協議的基本過程:

1、通過CA體系交換公鑰

2、使用非對稱加密算法,交換用于對稱加密的密鑰

3、有效數據使用對稱加密算法,進行密文傳輸

前兩步又稱為"握手階段"(handshake),是SSL/TLS加密通信的基礎。

2.6 TLS的應用

在SSL/TLS出現之前,很多應用層協議(http、ftp、smtp等)都存在著網絡安全問題。最常見的http協議,在傳輸過程中使用的是明文信息,傳輸報文一旦被截獲便會泄露傳輸內容;傳輸過程中報文如果被篡改,對方無法輕易發現;無法保證消息交換的對端身份的可靠性。為了解決此類安全問題,在應用層和傳輸層之間加入了SSL/TLS協議,升級為https。SSL/TLS目前已經廣泛用于數據安全協議。關于SSL/TLS有很多開源軟件包,如openSSL,mbedtls等。openSSL功能更強大,mbedtls小巧更適合嵌入式設備。

3、mbedtls

隨著物聯網的發展,設備節點的安全問題也越來越重要,相比互聯網的openSSL,物聯網的嵌入式設備適合小巧靈活的MbedTLS,曾用名PolarSSL,可以根據需求進行配置,降低對硬件資源的消耗。mbedtls內置了非常多的加密解密,散列算法源碼,即使不使用tls加密,也從里面挖掘各種算法,諸如AES/RSA/MD5等。但是openSSL功能更強大,

mbedtls是一款采用Apache 2.0許可證協議開源軟件加密庫,使用標準C語言編寫;獨立的模塊設計,降低模塊之間的耦合度。從功能上看,主要包括加密庫、X509證書、SSL/TLS協議三部分。

3.1 軟件包

進入https://tls.mbed.org/[1],點擊download,在https://github.com/ARMmbed/mbedtls[2]下載源碼。

Git下載界面有說明編譯方式

  • Compiling
  • There are currently three active build systems used within Mbed TLS releases:
  • GNU Make
  • CMake
  • Microsoft Visual Studio (Microsoft Visual Studio 2013 or later)

目前個人接觸的芯片SDK內置mbedtls有v2.4.0,v2.4.2和v2.14.1三種,將git版本切到v2.14.1,最后提交是2018年。前期先在電腦模擬測試,選擇Visual Studio 2013。

3.2 軟件結構

mbedtls源碼結構如下圖

mbedtls\include\mbedtls下面,可以version.h查看版本信息,重點是config.h配置,mbedtls是一套加密集合,實際項目使用中僅需選擇少部分即可,配置功能宏裁剪代碼,簡化運算,畢竟mbedtls跑一遍,一般的arm單片機不一定扛得住。

programs\ssl下是參考范例,TLS的客戶端和服務端范例,以及UDP版本的DTLS。嵌入式設備以客戶端應用居多,主要參考ssl_client2.c里面很多配置參數可選,也可以針對應用替換ssl_client1.c。

測試TLS客戶端首先要準備3個文件,CA證書,客戶端公鑰數字證書以及私鑰。一般情況下命名后綴如下:

.crt CA證書 .pem 公鑰,經CA加密后的公鑰,也稱為數字證書 .key 私鑰 有時crt和pem混用,其本質都是CA公鑰加密后的文件

如果沒有服務器聯調,也可以使用自身的ssl_server2.c做服務器。

3.3 demo流程分析

ssl_client2.c范例都在main函數,其大體流程如下:

  • 1、先加載各種證書、秘鑰,配置opt結構體成員初始化,如TLS版本,加密套件類型等
  • 2、然后開始連接服務器 mbedtls_net_connect
  • 3、初始化tls參數 mbedtls_ssl_config_defaults,設置網絡收發回調函數等
  • 4、SSL/TLS握手流程,過程比較復雜,簡化就是通信雙方校驗對方身份,獲取對方的公鑰,確認加密方式,后續數據進行加密或解密做準備 mbedtls_ssl_handshake
  • 5、校驗服務端返回的證書 mbedtls_ssl_get_verify_result
  • 6、如果前面流程順暢,就可以使用mbedtls_ssl_write,mbedtls_ssl_read收發數據了
  • 7、測試結束后的清理工作
  • 8、與標準socket編程對比,接口存在一定的對應關系:

4、mbedtls移植

先在電腦端模擬測試,確定參數,簡化范例里的賦值,因為實際項目參數不會經常變更,優化代碼,尤其是秘鑰加載,嵌入式都是以數組保存文件內容,而不會使用文件形式加載。另外結合加密等級,確定加密套件類型。

模擬測試正常后,再移植到ARM平臺,主要改動涉及網絡連接、內存管理和定時器三個方面。

4.1 網絡接口

mbedtls默認的網絡接口mbedtls/library/net_socket.c,可以在windows下運行,特別注意,默認的socket操作都是阻塞模式;一般不適合ARM平臺,關閉MBEDTLS_NET_C,結合硬件平臺重新實現網絡接口。主要包括以下函數:

  1. void mbedtls_net_init( mbedtls_net_context *ctx ); 
  2. int mbedtls_net_connect( mbedtls_net_context *ctx, const char *host, const char *port, int proto ); 
  3. int mbedtls_net_recv( void *ctx, unsigned char *buf, size_t len ); 
  4. int mbedtls_net_recv_timeout( void *ctx, unsigned char *buf, size_t len, uint32_t timeout ); 
  5. int mbedtls_net_send( void *ctx, const unsigned char *buf, size_t len ); 
  6. void mbedtls_net_free( mbedtls_net_context *ctx ); 

若需要DUP版本的DTLS,還需要實現該文件下另外幾個接口,具體流程參考dtls_client.c。

自定義實現的網絡收發接口,需要注冊mbedtls_ssl_set_bio告知底層。

  1. mbedtls_ssl_set_bio(&ssl, &server_fd, 
  2.         mbedtls_custom_send,//改寫后的mbedtls_net_send,為底層提供發送接口 
  3.         mbedtls_custom_recv,//為底層提供接收接口 
  4.         mbedtls_custom_recv_timeout) 

4.2 內存管理

自定義實現類型如下內存的申請和釋放接口:

  1. void* calloc(unsigned int num,unsigned int size) 
  2. void free(void * ptr) 

實現后將函數注冊給底層

  1. mbedtls_platform_set_calloc_free(custom_calloc, custom_free) 

4.3 定時器

對DTLS定時器接口,并注冊到底層。

  1. #if defined (__MBEDTLS_DTLS__) 
  2.     
  3.    //Set delays to watch 
  4.    void platform_timing_set_delay(void *data, uint32_t int_ms, uint32_t fin_ms) 
  5.    { 
  6.     platform_timing_delay_context *ctx = (platform_timing_delay_context *) data; 
  7.      
  8.     ctx->int_ms = int_ms; 
  9.     ctx->fin_ms = fin_ms; 
  10.      
  11.     if(fin_ms != 0) 
  12.     { 
  13.      ctx->snapshot = custom_get_systicks(); 
  14.     }     
  15.    }     
  16.  
  17.    //Get number of delays expired 
  18.    int platform_timing_get_delay(void *data) 
  19.    { 
  20.     platform_timing_delay_context *ctx = (platform_timing_delay_context *) data; 
  21.     unsigned long elapsed_ms; 
  22.      
  23.     if(ctx->fin_ms == 0) 
  24.  { 
  25.   return(-1); 
  26.  } 
  27.      
  28.     elapsed_ms = custom_ticks_to_milli_secs(custom_get_systicks() - ctx->snapshot); //轉換成毫秒 
  29.      
  30.     if(elapsed_ms >= ctx->fin_ms) 
  31.     { 
  32.      return(2); 
  33.     } 
  34.      
  35.     if(elapsed_ms >= ctx->int_ms) 
  36.     { 
  37.      return(1); 
  38.     } 
  39.      
  40.     return 0; 
  41.    } 
  42.  
  43.    #endif /* __MBEDTLS_DTLS__ */ 
  44.     
  45.    //注冊到底層 
  46.    mbedtls_ssl_set_timer_cb( &ssl, &platform_timer, platform_timing_set_delay, platform_timing_get_delay ); 
  47.     

4.4 網絡阻塞與非阻塞機制

mbedtls在電腦模擬測試時其網絡連接非常順暢,而且測試只是跑這一項功能,即使采用阻塞模式也不會有其它問題。實際嵌入式設備在聯網時,肯定還有其他任務需要執行。

如果設備支持操作系統,可以為mbedtls單獨分配一個線程或者任務,推薦使用阻塞機制實現接口,而且容易調試,尤其是https下載這種場景。但是特殊情況下不支持阻塞的,在改寫網絡接口時,需要特殊處理。

例如范例mbedtls_net_connect進行域名解析、連接服務器,嵌入式設備的無線網絡在這個步驟,基本會返回異常表示阻塞等待中,要解決這個問題,需要將后續的握手流程拆分執行。原本聯網后執行mbedtls_ssl_handshake,在while里面等待握手流程MBEDTLS_SSL_HANDSHAKE_OVER結束或者錯誤,改為每次收到讀消息的事件,執行一次或多次mbedtls_ssl_handshake_step。(這個并沒親自驗證)

mbedtls_ssl_set_bio注冊的讀寫接口支持設為非阻塞,mbedtls_ssl_write和mbedtls_ssl_read對應用層接口,在底層socket上報read_ready之后,判斷當前握手已經完成,再執行mbedtls_ssl_read。

4.5 證書與密鑰

測試可以使用mbedtls范例自帶的證書和公鑰、私鑰,但實際項目需要自己根據服務器域名生成ca證書,以及雙方的公鑰、私鑰。在源碼programs\pkey下有秘鑰生成的代碼,作為客戶端,需要驗證服務器提供的公鑰證書,因此本地還要CA證書,類似首次登錄12306提示要下載的證書,再加上客戶端自身的公鑰和私鑰,一共3個文件。gen_key.c生成keyfile.key私鑰,默認秘鑰長度是4096,雖然1024理論上有風險,但是運算更快;后面再使用openSSL 命令行生成公鑰。

  1. OpenSSL> rsa -in private.key -pubout -out public.key 

openSSL下載地址 https://www.openssl.org/,安裝后提示使用收費,實際使用未見異常。秘鑰也可使用openSSL生成

  1. OpenSSL>genrsa -out private.key 2048 

如果使用未知,使用help查看說明。至于CA證書,需要平臺側生成再提供給設備端。

4.6 加密套件與配置裁剪

確定合適的加密套件,未使用的算法就可以屏蔽;在電腦運行瞬間完成,在實際arm硬件可能需要較長時間,比如使用RSA在握手階段可能需要較長時間,可以選擇ECDSA或者減小秘鑰長度。

5、小節

目前的物聯網對數據安全不是很關注,使用自定義協議近似明文的方式交互,或者使用單一加密方式,未來智能家居、涉及財物計費的、特殊行業的設備節點,可能會逐漸使用加密通信,而mbedtls則是較好的選擇之一。即使不使用TLS,也可以選擇簡單的對稱加密,mbedtls也是一個加密算法庫,可根據需求提取合適的源碼集成。

本文轉載自微信公眾號「 嵌入式系統」,可以通過以下二維碼關注。轉載本文請聯系 嵌入式系統公眾號。

 

責任編輯:武曉燕 來源: 嵌入式系統
相關推薦

2023-06-05 12:59:03

2020-11-16 10:47:14

FreeRTOS應用嵌入式

2019-01-09 13:20:28

GPU虛擬化應用

2021-08-12 18:49:41

DataStreamAPI注冊

2022-02-07 21:49:19

串行通信UART

2022-07-26 07:14:52

Docker宿主命令

2023-10-16 10:25:34

數據科學大數據

2018-05-18 08:20:32

數據治理應用

2021-04-22 05:40:45

iOS應用瘦身

2022-02-08 23:59:12

USB接口串行

2020-10-21 12:45:12

Redis數據結構

2013-06-28 17:47:59

移動應用

2022-11-26 08:16:26

2022-11-02 09:39:51

數據恢復Kubernetes

2023-06-30 08:18:51

敏捷開發模式

2024-05-13 08:04:26

Vue.jsWeb應用程序

2022-07-14 16:27:11

邊緣計算智慧城市應用

2011-05-20 17:19:25

回調函數

2017-01-10 13:37:15

PHPTrait應用

2010-07-30 13:20:31

.NET正則
點贊
收藏

51CTO技術棧公眾號

中文字幕亚洲综合久久| 精品素人av| 国产亚洲一区二区在线观看| 一区二区三区www| 中文字幕色网站| 日本韩国在线视频爽| 亚洲无线一线二线三线区别av| 欧美成人女星排行榜| 欧美不卡在线播放| 欧美69xxxxx| 精品一区二区三区视频在线观看| 日韩网站免费观看| 91九色蝌蚪porny| 精品日本视频| 亚洲久本草在线中文字幕| 国产精品区一区二区三含羞草| 亚洲欧美一区二区三区在线观看| 久久精品国产大片免费观看| 欧美xxxx在线观看| 成人免费观看cn| 国产美女av在线| 成人美女视频在线看| 国内精品久久久久影院优| 日本一道本视频| 粉嫩一区二区三区四区公司1| 在线免费精品视频| 阿v天堂2018| 国产视频精选在线| a在线播放不卡| 国产精品久久久久久久久久新婚 | 亚洲18女电影在线观看| 亚洲v欧美v另类v综合v日韩v| 亚洲精品久久久久avwww潮水| 今天的高清视频免费播放成人| 亚洲视频网站在线观看| 中文字幕无人区二| 9999在线精品视频| 欧美亚一区二区| 动漫av网站免费观看| 日本三级韩国三级欧美三级| 国产精品大尺度| 日韩精品一区二区三区外面| 国产黄色片免费| 毛片基地黄久久久久久天堂| 欧美性在线观看| 激情综合网五月婷婷| 亚洲成av人片乱码色午夜| 一本大道亚洲视频| 干b视频在线观看| aiss精品大尺度系列| 91精品国产综合久久精品app| 毛葺葺老太做受视频| 女海盗2成人h版中文字幕| 依依成人综合视频| 日本在线视频www色| 在线播放日本| 中文字幕在线视频一区| 欧美亚州在线观看| 黄网在线免费| 国产亚洲短视频| 深田咏美在线x99av| youjizz在线播放| 国产精品视频一二三区| 亚洲.欧美.日本.国产综合在线| 天天干天天干天天干| 99精品久久只有精品| 亚洲精品日韩av| 国产免费福利视频| 国产激情偷乱视频一区二区三区| 91中文精品字幕在线视频| 国产高清视频免费| 国产麻豆9l精品三级站| 97免费资源站| 日韩在线一区二区三区四区| av成人老司机| 欧美一区二区视频17c| 触手亚洲一区二区三区| 国产精品久久久久久久久免费相片 | 91网在线免费观看| 国产男男gay体育生白袜| 麻豆成人免费电影| 国产精品吴梦梦| av片免费播放| 成人动漫一区二区在线| 欧美深深色噜噜狠狠yyy| av网站无病毒在线| 亚洲日本韩国一区| 成人污网站在线观看| av影院在线免费观看| 91久久精品日日躁夜夜躁欧美| 热久久精品免费视频| 国产剧情一区二区在线观看| 精品福利在线导航| 给我看免费高清在线观看| 日韩欧美在线精品| 精品亚洲一区二区三区四区五区| 久久久久久久毛片| 欧美aⅴ99久久黑人专区| 91成人在线播放| 好吊色在线视频| 狠狠色丁香久久婷婷综合丁香| 91麻豆国产精品| 天堂91在线| 久久综合色之久久综合| 亚洲视频导航| 91白丝在线| 欧美日韩精品二区第二页| 蜜臀av粉嫩av懂色av| 欧美日韩一区二区三区视频播放| 精品国产一区二区在线| 国产黄色片视频| 美腿丝袜亚洲三区| 91深夜福利视频| 香蕉视频国产在线| 中文字幕精品一区二区精品绿巨人| 中国成人在线视频| 手机在线免费观看av| 91黄视频在线| 欧美成人手机在线视频| 精品国产一级毛片| 久久久亚洲成人| 波多野结衣啪啪| 成人午夜免费电影| 国产一二三四五| 一级毛片久久久| 亚洲精品一区二区三区蜜桃下载 | 欧美激情久久久| 中文字幕日本人妻久久久免费| 国产一区二区三区四区五区入口 | 69精品丰满人妻无码视频a片| 色在线视频观看| 日韩美女视频一区二区在线观看| 天天躁夜夜躁狠狠是什么心态| 亚洲精品影视| caoporn国产精品免费公开| 思思99re6国产在线播放| 婷婷国产v国产偷v亚洲高清| 久久久久无码精品| 欧美hentaied在线观看| 日韩美女免费线视频| 日韩一区免费视频| 亚洲成人精品在线观看| 亚洲一区二区偷拍| 成人激情在线| 国产精品久久久久久久久免费看| 精品视频一二区| 一区二区久久久久久| 国产探花在线观看视频| 91精品综合久久久久久久久久久| 欧美综合在线第二页| 日本在线一二三| 婷婷久久综合九色国产成人 | 久久日韩粉嫩一区二区三区| 99久久国产综合精品五月天喷水| 日韩一区免费| 欧美黑人性生活视频| www日本视频| 亚洲国产精品影院| 免费不卡的av| 国产农村妇女毛片精品久久莱园子| 国产精品区一区二区三含羞草| av有码在线观看| 亚洲丁香婷深爱综合| 欧美精品xxxxx| 成人激情午夜影院| 91好吊色国产欧美日韩在线| 偷拍一区二区| 国产成人精品在线观看| 先锋av资源站| 欧美午夜精品久久久| 国产在线观看h| 美国三级日本三级久久99| 一区国产精品| 国产午夜久久av| 久久久久久久国产精品视频| 国产av无码专区亚洲a∨毛片| 一区二区三区精品久久久| 一个色综合久久| 欧美先锋影音| 极品校花啪啪激情久久| 成人自拍av| 日韩中文字幕免费视频| 国产成人精品亚洲精品色欲| 悠悠色在线精品| 四虎永久免费影院| 美日韩精品视频| 资源网第一页久久久| 国产精品17p| 国产成人精品免费久久久久| 黄视频在线播放| 日韩欧美美女一区二区三区| 可以免费看的av毛片| 国产精品天美传媒沈樵| 99久久久无码国产精品性波多| 麻豆91精品| 中文字幕欧美日韩一区二区三区| 1313精品午夜理伦电影| 97在线视频一区| 91caoporn在线| 日韩欧美视频一区| 久久精品偷拍视频| 亚洲欧美另类图片小说| 蜜桃传媒一区二区亚洲av| 免费成人性网站| 免费一级特黄毛片| 国产精品久久久乱弄| 黑人巨大精品欧美一区二区小视频 | 亚洲精品菠萝久久久久久久| 中文人妻一区二区三区| 国产精品一区不卡| 久久亚洲中文字幕无码| 久久国产影院| 国产丝袜不卡| 爱情电影网av一区二区| 欧洲精品久久久| 色老头在线观看| 亚洲精品中文字| 99精品免费观看| 在线免费不卡视频| 青青草在线观看视频| 久久精品人人做人人综合| 中文字幕在线视频一区二区三区| 狠狠噜噜久久| 中国老女人av| 久久综合88| 日本一区二区久久精品| 卡通动漫精品一区二区三区| 91视频免费网站| 日本午夜免费一区二区| 日韩女优人人人人射在线视频| 国产又色又爽又黄刺激在线视频| 亚洲国产成人一区| 朝桐光av在线一区二区三区| 欧洲色大大久久| 亚洲天堂一区在线| 精品久久久久久亚洲国产300| 中文字幕影音先锋| 99久久精品久久久久久清纯| 丰满人妻一区二区三区大胸| 国内精品伊人久久久久av影院| 国产精品视频黄色| 丝袜a∨在线一区二区三区不卡| a级黄色小视频| 中文字幕一区二区精品区| 伊人久久99| 五月天久久久| 青少年xxxxx性开放hg| 日韩欧美一区免费| 麻豆久久久9性大片| 丝袜久久网站| 九九九九精品| 日韩精品免费一区二区夜夜嗨| 成人av蜜桃| 9l亚洲国产成人精品一区二三| 99精品国产一区二区| 久久久久毛片免费观看| 91观看网站| 伊人精品综合| 亚洲一区二区中文| 77成人影视| 99视频网站| 18国产精品| 精品1区2区| 亚洲aa在线| 日韩成人在线资源| 欧美电影三区| 喜爱夜蒲2在线| 久久久久国产| wwwwww欧美| 亚洲二区视频| 东京热加勒比无码少妇| 奇米888四色在线精品| 亚洲欧美另类动漫| 国内精品久久久久影院薰衣草| 久国产精品视频| 国产美女视频一区| yjizz视频| 欧美国产一区视频在线观看| 欧美激情精品久久久久久免费 | 麻豆精品国产传媒mv男同| 天天操狠狠操夜夜操| 国产激情视频一区二区三区欧美 | 一区二区欧美久久| 成年人在线观看视频| 久久视频在线视频| a√中文在线观看| 久久乐国产精品| 日韩精品影片| 91亚洲精品一区二区| www欧美在线观看| 免费看污久久久| 亚洲xxx拳头交| 黄色片视频在线免费观看| 麻豆91在线看| 少妇丰满尤物大尺度写真| 97精品视频在线观看自产线路二| 免费看黄色三级| 亚洲人成网站在线| 日本一级一片免费视频| 午夜精品久久久久久久久久| 欧美 亚洲 另类 激情 另类| 在线电影国产精品| 色天堂在线视频| 日韩中文字幕在线看| 国产精品一区hongkong| 国产精品狼人色视频一区| 国产成人tv| 视频一区国产精品| 亚洲国产精品91| 久久精品视频91| 精油按摩中文字幕久久| 30一40一50老女人毛片| 亚洲老妇xxxxxx| 亚洲视频在线观看免费视频| 精品1区2区在线观看| 日本中文字幕在线播放| 欧美韩国理论所午夜片917电影| 成人在线高清| 欧美日韩在线精品| 国产精品porn| 视频免费1区二区三区 | 国产99在线免费| 国产99久久久国产精品成人免费 | 在线免费观看黄色av| 国产91成人在在线播放| 欧美亚洲韩国| 精品乱码一区二区三区| 婷婷色综合网| 老熟妇仑乱视频一区二区| 成人网在线免费视频| 爱爱视频免费在线观看| 欧美性猛交xxxx乱大交极品| 人妻少妇精品无码专区久久| 欧美另类极品videosbestfree| 国产69精品久久久久9999人| 成人自拍网站| 国模大胆一区二区三区| 免费不卡av网站| 国产精品入口麻豆九色| 无码人妻黑人中文字幕| 精品亚洲一区二区三区在线观看| 丁香花在线电影| 国产欧美一区二区三区四区| 欧美先锋资源| 99久久久无码国产精品6| 91麻豆精东视频| 久久久久久久久久久久久av| 日韩av在线免费观看| 神马久久午夜| 蜜桃视频在线观看成人| 99riav国产精品| 超碰97人人干| 色综合久久天天| 黄色av网站在线| 国产精品久久中文| 欧美超碰在线| 三级黄色片免费观看| 亚洲免费av高清| 亚洲精品免费在线观看视频| 欧美另类高清videos| 国偷自产视频一区二区久| 国产曰肥老太婆无遮挡| 成人综合激情网| 日韩经典在线观看| 亚洲欧美国产一区二区三区| 日本成人伦理电影| 亚洲国产欧美日韩| 狠色狠色综合久久| 51调教丨国产调教视频| 亚洲午夜羞羞片| 香港三日本三级少妇66| 国产精品久久一区| 一本到12不卡视频在线dvd| 免费黄色在线播放| 亚洲一区二区三区在线看| 日韩一级在线播放| 国产成人亚洲精品| 91精品91| aaaa黄色片| 欧美在线观看18| 男人的天堂在线视频免费观看 | 日韩网站免费观看高清| 视频精品一区| 国产精品视频网站在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品电影一区二区| 国产一区二区三区黄网站| 国产综合中文字幕| 国产精品全国免费观看高清| 亚洲在线精品视频| 久久久久久久一| 成人在线亚洲| 中文字幕一二三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 九色porny丨首页入口在线| 欧美精品一区二区三区在线四季| 青青草97国产精品免费观看无弹窗版| 日本综合在线观看| 亚洲精品一线二线三线| 色综合视频一区二区三区44|