精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品欧美二区三区中文字幕| 欧美va久久久噜噜噜久久| 亚洲一区二区三区美女| 九九九九九九精品| 国产乡下妇女三片| 亚洲最新色图| 日韩成人av一区| 天天操天天爽天天射| 麻豆av在线免费看| 国产成a人亚洲| 日本一本a高清免费不卡| 国产又粗又长又硬| 国产精品毛片av| 欧美三级中文字幕在线观看| 一二三四中文字幕| 国产黄色片在线播放| 国产成人综合网站| 欧美亚洲国产另类| 91视频免费在线看| 国产一区2区| 日韩美女一区二区三区| 日本中文字幕高清| 91九色在线播放| 国产精品天干天干在线综合| 国产综合第一页| 国产精品欧美激情在线| 美女黄网久久| 久久久久久中文| 女人裸体性做爰全过| 老牛影视av一区二区在线观看| 欧美三级日韩三级| 国产精品亚洲a| 波多野结衣精品| 亚洲免费在线电影| 亚洲欧洲一区二区在线观看| 飘雪影院手机免费高清版在线观看| 国产精品亚洲视频| 亚洲a中文字幕| 波多野结衣视频网址| 性娇小13――14欧美| 欧美福利小视频| 999精品视频在线观看播放| 亚洲影院天堂中文av色| 亚洲国产欧美精品| 国产精品嫩草69影院| 大胆国模一区二区三区| 欧美日韩亚洲综合一区| 国产又黄又猛视频| 在线观看欧美日韩电影| 性感美女久久精品| 草b视频在线观看| 青草视频在线免费直播| 亚洲精品国产一区二区三区四区在线| 亚洲不卡1区| 成年人在线视频| 国产视频一区在线播放| 日韩欧美亚洲区| 福利片在线观看| 日本一区免费视频| 亚洲精品影院| 欧美高清视频| 亚洲欧美aⅴ...| 日本久久高清视频| av香蕉成人| 一区二区三区国产豹纹内裤在线| 精品一区二区三区毛片| 在线播放免费av| 洋洋av久久久久久久一区| 日本大片免费看| h片在线观看视频免费| 亚洲成年人网站在线观看| 久久久久久www| av日韩电影| 欧亚洲嫩模精品一区三区| 最新中文字幕2018| 欧美视频免费看| 欧美一级黄色片| 人妻激情偷乱频一区二区三区| 红杏一区二区三区| 亚洲视频一区二区三区| 国产一区二区三区四区在线| 98精品久久久久久久| 久久6免费高清热精品| 九九九国产视频| 老司机精品视频网站| 国产精品偷伦视频免费观看国产 | 97国产精品| 欧美老妇交乱视频| 六月丁香激情综合| 日本v片在线高清不卡在线观看| 成人免费午夜电影| 人妻与黑人一区二区三区| 91影院在线免费观看| 天堂精品一区二区三区| 制服丝袜中文字幕在线| 疯狂做受xxxx欧美肥白少妇| 深夜黄色小视频| 97人人澡人人爽91综合色| 亚洲色图校园春色| 中文字幕在线2021| 久久一二三四| 成人性教育视频在线观看| 日韩一区二区三区在线观看视频 | 国内偷拍精品视频| 亚洲免费在线| 91久久精品国产91久久性色tv | 不卡一区视频| 日韩精品在线观看一区| 日本精品人妻无码77777| 亚洲一区欧美二区| 91成人免费在线观看| 九九九伊在人线综合| 亚洲乱码国产乱码精品精的特点 | 久久国产剧场电影| 国产精品免费在线播放| 69久久久久| 天天色天天爱天天射综合| 青青草久久伊人| 偷拍自拍一区| 欧美国产日本在线| 国产又大又粗又硬| 国产网站一区二区| 欧美日韩精品在线一区二区| 久久精品九色| 最近2019年手机中文字幕| 国产精品一区二区6| 国产高清不卡二三区| 亚洲国产精品视频一区| 裤袜国产欧美精品一区| 精品少妇一区二区三区日产乱码 | 国产精品久久久久久久美男| 日韩在线观看视频一区| 洋洋成人永久网站入口| 成人性生交视频免费观看| 欧美色图激情小说| 日本伊人精品一区二区三区介绍| 天堂av在线免费| 一区二区三区在线观看视频| www.污污视频| 区一区二视频| 国产精品国产亚洲伊人久久| 亚洲欧美日韩成人在线| 偷窥少妇高潮呻吟av久久免费| 无码人妻丰满熟妇区毛片蜜桃精品| 日韩欧美精品| 国产精品专区h在线观看| 精品久久av| 日韩欧美精品免费在线| 亚洲色图14p| 国产日韩精品视频一区二区三区| 豆国产97在线| 操喷在线视频| 日韩电影中文 亚洲精品乱码 | 日本道色综合久久| 中文字幕一区三区久久女搜查官| 亚洲天堂偷拍| 国产在线精品一区二区中文| 国产免费拔擦拔擦8x在线播放 | 可以在线观看的av| 欧美性猛xxx| 白白色免费视频| 奇米888四色在线精品| 亚洲午夜精品久久| 日韩福利影视| 九九热这里只有精品免费看| 狠狠人妻久久久久久综合麻豆| 亚洲国产精品自拍| 波多野结衣办公室33分钟| 裸体一区二区| 在线播放豆国产99亚洲| 粉嫩av国产一区二区三区| 欧美另类精品xxxx孕妇| 黄色av中文字幕| 日韩欧美国产成人| 娇小11一12╳yⅹ╳毛片| 国产在线一区二区综合免费视频| 天堂av在线中文| aaa国产精品视频| 热草久综合在线| 在线观看黄色av| 日韩精品一区在线观看| 中文字幕在线观看免费视频| 久久精品男人的天堂| 色噜噜狠狠永久免费| 综合激情视频| 女女同性女同一区二区三区91| 福利精品一区| 久久久久久综合网天天| 黄色小视频在线免费观看| 欧美日韩aaa| 日本系列第一页| 国产午夜精品一区二区三区四区 | 岛国一区二区| 欧美精品久久久久久久免费观看| 欧洲亚洲精品视频| 欧美高清dvd| 日韩av片在线播放| 国产精品欧美一区二区三区| 91精品人妻一区二区三区四区| 久久激情婷婷| 高清无码视频直接看| 一区二区导航| 999国内精品视频在线| 中文字幕乱码在线播放| 欧美成人精品h版在线观看| 视频在线观看你懂的| 欧美日韩情趣电影| 中国一级特黄毛片| 亚洲欧美日韩国产综合在线| 黑人巨大精品欧美| 国产91丝袜在线观看| 日本免费观看网站| 在线亚洲自拍| 欧美日韩dvd| 欧美亚洲国产激情| 精品一区二区三区国产| 精品国产亚洲一区二区三区| 国产福利视频一区| 国产调教在线| 欧美床上激情在线观看| 大乳在线免费观看| 欧美精品一区二区在线播放| 国产精品久久久久久久久毛片| 欧美特级www| 久久久99精品| 亚洲欧美精品午睡沙发| 亚洲精品国产精品国自产网站| 成人av影院在线| 人妻激情偷乱视频一区二区三区| 热久久久久久久| 无码人妻精品一区二区三区在线| 欧美在线观看天堂一区二区三区| 亚洲欧美久久234| 精品香蕉视频| 日韩欧美亚洲在线| 精品国精品国产自在久国产应用 | 欧美与欧洲交xxxx免费观看 | 一区二区三区欧美在线观看| 久久久99999| 欧美经典一区二区| 最近中文字幕免费| xf在线a精品一区二区视频网站| 伊人久久一区二区三区| 成人午夜精品在线| 亚洲av成人片无码| 波多野结衣在线一区| 亚洲精品国产成人av在线| 成人激情视频网站| 精品国产一二区| 成人18视频在线播放| 在线播放第一页| 不卡的看片网站| 影音先锋人妻啪啪av资源网站| 99r精品视频| 亚洲国产果冻传媒av在线观看| 99久久精品99国产精品| 欧美无人区码suv| 久久理论电影网| 在哪里可以看毛片| 欧美国产日韩精品免费观看| 中文字幕第24页| 自拍偷拍国产亚洲| 久久久久国产精品夜夜夜夜夜| 一个色综合网站| 日韩乱码一区二区| 日韩欧美中文字幕在线观看| 无码人妻一区二区三区线| 欧美丝袜丝交足nylons| 一区二区久久精品66国产精品 | 日韩久久精品网| 亚洲一区二区在| 欧美在线观看天堂一区二区三区| 青青在线免费观看| 免费在线播放第一区高清av| 2025韩国理伦片在线观看| 激情综合五月天| 国产免费无码一区二区| 99久久国产综合色|国产精品| 成人乱码一区二区三区av| 国产欧美日韩中文久久| 日韩高清dvd碟片| 亚洲国产成人高清精品| 麻豆精品久久久久久久99蜜桃| 欧美系列一区二区| 亚洲AV无码精品国产| 日韩精品视频免费| 日本中文字幕在线视频| 久久久久久久一区二区| 日韩一区精品| www日韩av| 九九亚洲精品| 99视频精品全部免费看| 亚洲欧美大片| 亚洲黄色片免费| 26uuu国产在线精品一区二区| 蜜桃av免费在线观看| 亚洲图片欧美综合| 在线观看国产精品入口男同| 欧美刺激午夜性久久久久久久| 日本私人网站在线观看| 久久精品一区中文字幕| 中文字幕影音在线| 亚洲自拍在线观看| 欧美中文一区二区| 成人午夜免费在线| 精品无人区卡一卡二卡三乱码免费卡| 久久久久亚洲AV成人无码国产| 亚洲欧洲日本在线| 久久久久久无码午夜精品直播| 日韩欧美中文字幕公布| 草碰在线视频| 55夜色66夜色国产精品视频| 久久爱www.| 亚洲欧洲精品在线| 嫩草成人www欧美| 中国男女全黄大片| 1024国产精品| 蜜臀尤物一区二区三区直播| 欧美精品一区男女天堂| 怡红院在线观看| 成人在线播放av| 精品国产一区二区三区久久久蜜臀| 国产精品12345| 国产精品中文字幕日韩精品| 国产人与禽zoz0性伦| 色婷婷av一区| 四虎永久在线观看| 久久免费视频网站| 天堂精品久久久久| 中国成人亚色综合网站| 男女激情视频一区| 瑟瑟视频在线观看| 欧美性猛交xxxx免费看| 丰满肥臀噗嗤啊x99av| 美女扒开尿口让男人操亚洲视频网站| 91精品国产66| 日韩电影在线播放| 日韩极品在线观看| 女女互磨互喷水高潮les呻吟 | 国产丝袜美腿一区二区三区| 97久久久久久久| 日韩福利在线播放| 黄在线观看免费网站ktv| 国产精品免费一区二区三区观看| 欧美特黄一区| 亚洲欧洲国产视频| 亚洲国产sm捆绑调教视频| 亚洲黄色精品视频| 欧美激情精品久久久久久变态| 欧美特黄不卡| 精品无码av无码免费专区| 国产成人在线影院| 国产一级做a爱免费视频| 精品国产乱码久久久久久闺蜜| 丝袜综合欧美| 国产伦理久久久| 亚洲青色在线| 国精产品一区一区三区免费视频| 色综合久久中文字幕| 国产中文字幕在线播放| 国产精品va在线| 欧美激情国产在线| 日本少妇激三级做爰在线| 亚洲美女在线国产| 人人妻人人玩人人澡人人爽| 51ⅴ精品国产91久久久久久| 九九视频免费观看视频精品| www.这里只有精品| 亚洲人成电影网站色mp4| 亚洲精品字幕在线| 992tv成人免费视频| 久9久9色综合| 久热在线视频观看| 一个色妞综合视频在线观看| 天堂av在线资源| 国产一区二区在线播放| 欧美精品首页| 久久久无码人妻精品一区| 欧美天堂亚洲电影院在线播放| av在线免费网站| 蜜桃视频在线观看91| 另类小说欧美激情| 久久中文字幕无码| 亚洲午夜久久久影院| 国产精品成人3p一区二区三区| 妞干网在线视频观看| 国产女主播在线一区二区| 不卡av中文字幕| 日韩av片免费在线观看| 91超碰成人| 女尊高h男高潮呻吟| 7777精品伊人久久久大香线蕉 | 亚洲第一色av| 午夜精品福利一区二区蜜股av| 高清美女视频一区| 成人av免费看| 人人精品人人爱| 日韩字幕在线观看| 久久精品成人欧美大片| 日韩最新在线|