国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

深入了解 Json Web Token 之概念篇

共 9269字,需瀏覽 19分鐘

 ·

2020-11-11 21:31


本文作者NinthDevilHunster,轉(zhuǎn)載請注明來自FreeBuf.COM


以下,可能你能夠在各大網(wǎng)站上搜到,但是對于JWE 的內(nèi)容,卻鮮有見聞。下文是我讀了json web token handle book后,用自己的理解寫下的。主要參考文本 JWT Hand Book,部分文字翻譯自該手冊。

什么是 JWT

一個JWT,應(yīng)該是如下形式的:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.
TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
這些東西看上很凌亂,但是非常緊湊,并且是可打印的主要用于驗證簽名的真實性。
對了,我把高質(zhì)量的技術(shù)文章整理成了 PDF,關(guān)注微信關(guān)注號 Java后端,回復(fù) 666 下載這一本技術(shù)棧手冊。

JWT 解決什么問題?

JWT的主要目的是在服務(wù)端和客戶端之間以安全的方式來轉(zhuǎn)移聲明。主要的應(yīng)用場景如下所示:
1.認證 Authentication;
2.授權(quán) Authorization // 注意這兩個單詞的區(qū)別;
3.聯(lián)合識別;
4.客戶端會話(無狀態(tài)的會話);
5.客戶端機密。

JWT 的一些名詞解釋

1.JWS:Signed JWT簽名過的jwt
2.JWE:Encrypted JWT部分payload經(jīng)過加密的jwt;
目前加密payload的操作不是很普及;
3.JWK:JWT的密鑰,也就是我們常說的scret;
4.JWKset:JWT key set在非對稱加密中,需要的是密鑰對而非單獨的密鑰,在后文中會闡釋;
5.JWA:當前JWT所用到的密碼學(xué)算法;
6.nonsecure JWT:當頭部的簽名算法被設(shè)定為none的時候,該JWT是不安全的;因為簽名的部分空缺,所有人都可以修改。

JWT的組成

一個通常你看到的jwt,由以下三部分組成,它們分別是:
1.header:主要聲明了JWT的簽名算法;
2.payload:主要承載了各種聲明并傳遞明文數(shù)據(jù);
3.signture:擁有該部分的JWT被稱為JWS,也就是簽了名的JWS;沒有該部分的JWT被稱為nonsecure JWT 也就是不安全的JWT,此時header中聲明的簽名算法為none。
三個部分用·分割。形如 xxxxx.yyyyy.zzzzz的樣式。
JWT header
{
??"typ": "JWT",
??"alg": "none",
??"jti": "4f1g23a12aa"
}
jwt header 的組成
頭通常由兩部分組成:令牌的類型,即JWT,以及正在使用的散列算法,例如HMAC SHA256或RSA。
當然,還有兩個可選的部分,一個是jti,也就是JWT ID,代表了正在使用JWT的編號,這個編號在對應(yīng)服務(wù)端應(yīng)當唯一。當然,jti也可以放在payload中。
另一個是cty,也就是content type。這個比較少見,當payload為任意數(shù)據(jù)的時候,這個頭無需設(shè)置,但是當內(nèi)容也帶有jwt的時候。也就是嵌套JWT的時候,這個值必須設(shè)定為jwt。這種情況比較少見。
jwt header 的加密算法
加密的方式如下:
base64UrlEncode(header)
>>?eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIiwianRpIjoiNGYxZzIzYTEyYWEifQ
JWT payload
{
??"iss": "http://shaobaobaoer.cn",
??"aud": "http://shaobaobaoer.cn/webtest/jwt_auth/",
??"jti": "4f1g23a12aa",
??"iat": 1534070547,
??"nbf": 1534070607,
??"exp": 1534074147,
??"uid": 1,
??"data": {
????"uname": "shaobao",
????"uEmail": "[email protected]",
????"uID": "0xA0",
????"uGroup": "guest"
??}
}
jwt payload的組成
payload通常由三個部分組成,分別是 Registered Claims ; Public Claims ; Private Claims ;每個聲明,都有各自的字段。
Registered Claims
iss? 【issuer】發(fā)布者的url地址
sub 【subject】該JWT所面向的用戶,用于處理特定應(yīng)用,不是常用的字段
aud 【audience】接受者的url地址
exp 【expiration】 該jwt銷毀的時間;unix時間戳
nbf ?【not before】 該jwt的使用時間不能早于該時間;unix時間戳
iat ??【issued at】 該jwt的發(fā)布時間;unix 時間戳
jti? ? 【JWT ID】 該jwt的唯一ID編號
Public Claims這些可以由使用JWT的那些標準化組織根據(jù)需要定義,應(yīng)當參考文檔IANA JSON Web Token Registry。
Private Claims這些是為在同意使用它們的各方之間共享信息而創(chuàng)建的自定義聲明,既不是注冊聲明也不是公開聲明。上面的payload中,沒有public claims只有private claims。
jwt payload 的加密算法
加密的方式如下:
base64UrlEncode(payload)
>> eyJpc3MiOiJodHRwOi8vc2hhb2Jhb2Jhb2VyLmNuIiwiYXVkIjoiaHR0cDovL3NoYW9iYW9iYW9lci5jbi93ZWJ0ZXN0L2p3dF9hdXRoLyIsImp0aSI6IjRmMWcyM2ExMmFhIiwiaWF0IjoxNTM0MDcwNTQ3LCJuYmYiOjE1MzQwNzA2MDcsImV4cCI6MTUzNDA3NDE0NywidWlkIjoxLCJkYXRhIjp7InVuYW1lIjoic2hhb2JhbyIsInVFbWFpbCI6InNoYW9iYW9iYW9lckAxMjYuY29tIiwidUlEIjoiMHhBMCIsInVHcm91cCI6Imd1ZXN0In19

暴露的信息

所以,在JWT中,不應(yīng)該在載荷里面加入任何敏感的數(shù)據(jù)。在上面的例子中,我們傳輸?shù)氖怯脩舻腢ser ID,郵箱等。這個值實際上不是什么敏感內(nèi)容,一般情況下被知道也是安全的。但是像密碼這樣的內(nèi)容就不能被放在JWT中了。如果將用戶的密碼放在了JWT中,那么懷有惡意的第三方通過Base64解碼就能很快地知道你的密碼了。
當然,這也是有解決方案的,那就是加密payload。在之后會說到。

JWS 的概念

JWS 的結(jié)構(gòu)

JWS ,也就是JWT Signature,其結(jié)構(gòu)就是在之前nonsecure JWT的基礎(chǔ)上,在頭部聲明簽名算法,并在最后添加上簽名。創(chuàng)建簽名,是保證jwt不能被他人隨意篡改。
為了完成簽名,除了用到header信息和payload信息外,還需要算法的密鑰,也就是secret。當利用非對稱加密方法的時候,這里的secret為私鑰。
為了方便后文的展開,我們把JWT的密鑰或者密鑰對,統(tǒng)一稱為JSON Web Key,也就是JWK。
jwt signature 的簽名算法
RSASSA ||?ECDSA ||?HMACSHA256(
??base64UrlEncode(header) + "."?+
??base64UrlEncode(payload),
??secret)
>>?GQPGEpixjPZSZ7CmqXB-KIGNzNl4Y86d3XOaRsfiXmQ
>>?# 上面這個是用 HMAC SHA256生成的
到目前為止,jwt的簽名算法有三種。
對稱加密HMAC【哈希消息驗證碼】:HS256/HS384/HS512
非對稱加密RSASSA【RSA簽名算法】(RS256/RS384/RS512)和ECDSA【橢圓曲線數(shù)據(jù)簽名算法】(ES256/ES384/ES512)
最后將簽名與之前的兩段內(nèi)容用.連接,就可以得到經(jīng)過簽名的JWT,也就是JWS。
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjRmMWcyM2ExMmFhIn0.eyJpc3MiOiJodHRwOi8vc2hhb2Jhb2Jhb2VyLmNuIiwiYXVkIjoiaHR0cDovL3NoYW9iYW9iYW9lci5jbi93ZWJ0ZXN0L2p3dF9hdXRoLyIsImp0aSI6IjRmMWcyM2ExMmFhIiwiaWF0IjoxNTM0MDcwNTQ3LCJuYmYiOjE1MzQwNzA2MDcsImV4cCI6MTUzNDA3NDE0NywidWlkIjoxLCJkYXRhIjp7InVuYW1lIjoic2hhb2JhbyIsInVFbWFpbCI6InNoYW9iYW9iYW9lckAxMjYuY29tIiwidUlEIjoiMHhBMCIsInVHcm91cCI6Imd1ZXN0In19.GQPGEpixjPZSZ7CmqXB-KIGNzNl4Y86d3XOaRsfiXmQ
當驗證簽名的時候,利用公鑰或者密鑰來解密Sign,和 base64UrlEncode(header) + "." + base64UrlEncode(payload) 的內(nèi)容完全一樣的時候,表示驗證通過。

JWS 的額外頭部聲明

如果對于CA有些概念的話,這些內(nèi)容會比較好理解一些。為了確保服務(wù)器的密鑰對可靠有效,同時也方便第三方CA機構(gòu)來簽署JWT而非本機服務(wù)器簽署JWT,對于JWS的頭部,可以有額外的聲明,以下聲明是可選的,具體取決于JWS的使用方式。如下所示:
jku: 發(fā)送JWK的地址;最好用HTTPS來傳輸
jwk: 就是之前說的JWK
kid: jwk的ID編號
x5u: 指向一組X509公共證書的URL
x5c: X509證書鏈
x5t:X509證書的SHA-1指紋
x5t#S256: X509證書的SHA-256指紋
typ: 在原本未加密的JWT的基礎(chǔ)上增加了 JOSE 和 JOSE+ JSON。JOSE序列化后文會說及。適用于JOSE標頭的對象與此JWT混合的情況。
crit: 字符串數(shù)組,包含聲明的名稱,用作實現(xiàn)定義的擴展,必須由 this->JWT的解析器處理。不常見。

多重驗證與JWS序列化

當需要多重簽名或者JOSE表頭的對象與JWS混合的時候,往往需要用到JWS的序列化。JWS的序列化結(jié)構(gòu)如下所示:
{
????"payload": "eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ",
"signatures":
????[
????????{
????????????"protected": "eyJhbGciOiJSUzI1NiJ9",
????????????"header": { "kid": "2010-12-29"?},
????????????"signature":"signature1"
????????},
????????{
????????????"protected": "eyJhbGciOiJSUzI1NiJ9",
????????????"header": { "kid": "e9bc097a-ce51-4036-9562-d2ade882db0d"?},
????????????"signature":"signature2"
????????},
????????...
????]
}
結(jié)構(gòu)很容易理解。首先是payload字段,這個不用多講,之后是signatures字段,這是一個數(shù)組,代表著多個簽名。每個簽名的結(jié)構(gòu)如下:
protected:之前的頭部聲明,利用b64uri加密;
header:JWS的額外聲明,這段內(nèi)容不會放在簽名之中,無需驗證;
signature:也就是對當前header+payload的簽名。

JWE 相關(guān)概念? ?

JWE是一個很新的概念,總之,除了jwt的官方手冊外,很少有網(wǎng)站或者博客會介紹這個東西。也并非所有的庫都支持JWE。這里記錄一下自己看官方手冊后理解下來的東西。
JWS是去驗證數(shù)據(jù)的,而JWE(JSON Web Encryption)是保護數(shù)據(jù)不被第三方的人看到的。通過JWE,JWT變得更加安全。
JWE和JWS的公鑰私鑰方案不相同,JWS中,私鑰持有者加密令牌,公鑰持有者驗證令牌。而JWE中,私鑰一方應(yīng)該是唯一可以解密令牌的一方。
在JWE中,公鑰持有可以將新的數(shù)據(jù)放入JWT中,但是JWS中,公鑰持有者只能驗證數(shù)據(jù),不能引入新的數(shù)據(jù)。因此,對于公鑰/私鑰的方案而言,JWS和JWE是互補的。

JWE 的構(gòu)成

一個JWE,應(yīng)該是如下形式的:
eyJhbGciOiJSU0ExXzUiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0.
UGhIOguC7IuEvf_NPVaXsGMoLOmwvc1GyqlIKOK1nN94nHPoltGRhWhw7Zx0-kFm1NJn8LE9XShH59_
i8J0PH5ZZyNfGy2xGdULU7sHNF6Gp2vPLgNZ__deLKxGHZ7PcHALUzoOegEI-8E66jX2E4zyJKxYxzZIItRzC5hlRirb6Y5Cl_p-ko3YvkkysZIFNPccxRU7qve1WYPxqbb2Yw8kZqa2rMWI5ng8Otv
zlV7elprCbuPhcCdZ6XDP0_F8rkXds2vE4X-ncOIM8hAYHHi29NX0mcKiRaD0-D-ljQTPcFPgwCp6X-nZZd9OHBv-B3oWh2TbqmScqXMR4gp_A.
AxY8DCtDaGlsbGljb3RoZQ.
KDlTtXchhZTGufMYmOYGS4HffxPSUrfmqCHXaI9wOGY.
9hH0vgRfYgPnAHOd8stkvw
如你所見JWE一共有五個部分,分別是:
The protected header,類似于JWS的頭部;
The encrypted key,用于加密密文和其他加密數(shù)據(jù)的對稱密鑰;
The initialization vector,初始IV值,有些加密方式需要額外的或者隨機的數(shù)據(jù);
The encrypted data (cipher text),密文數(shù)據(jù);
The authentication tag,由算法產(chǎn)生的附加數(shù)據(jù),來防止密文被篡改。

JWE 密鑰加密算法

一般來說,JWE需要對密鑰進行加密,這就意味著同一個JWT中至少有兩種加密算法在起作用。但是并非將密鑰拿來就能用,我們需要對密鑰進行加密后,利用JWK密鑰管理模式來導(dǎo)出這些密鑰。JWK的管理模式有以下五種,分別是:
Key Encryption
Key Wrapping
Direct Key Agreement
Key Agreement with Key Wrapping
Direct Encryption
并不是所有的JWA都能夠支持這五種密鑰管理管理模式,也并非每種密鑰管理模式之間都可以相互轉(zhuǎn)換??梢詤⒖糞pomky-Labs/jose中給出的表格至于各個密鑰管理模式的細節(jié),還請看JWT的官方手冊,解釋起來較為復(fù)雜。

JWE Header

就好像是JWS的頭部一樣。JWE的頭部也有著自己規(guī)定的額外聲明字段,如下所示:
type:一般是 jwt
alg:算法名稱,和JWS相同,該算法用于加密稍后用于加密內(nèi)容的實際密鑰
enc:算法名稱,用上一步生成的密鑰加密內(nèi)容的算法。
zip:加密前壓縮數(shù)據(jù)的算法。該參數(shù)可選,如果不存在則不執(zhí)行壓縮,通常的值為 DEF,也就是deflate算法
jku/jkw/kid/x5u/x5c/x5t/x5t#S256/typ/cty/crit:和JWS額額外聲明一樣。

JWE 的加密過程

步驟2和步驟3,更具不同的密鑰管理模式,應(yīng)該有不同的處理方式。在此只羅列一些通常情況。
之前談及,JWE一共有五個部分。現(xiàn)在來詳細說一下加密的過程:
1.根據(jù)頭部alg的聲明,生成一定大小的隨機數(shù);
2.根據(jù)密鑰管理模式確定加密密鑰;
3.根據(jù)密鑰管理模式確定JWE加密密鑰,得到CEK;
4.計算初始IV,如果不需要,跳過此步驟;
5.如果ZIP頭申明了,則壓縮明文;
6.使用CEK,IV和附加認證數(shù)據(jù),通過enc頭聲明的算法來加密內(nèi)容,結(jié)果為加密數(shù)據(jù)和認證標記;
7.壓縮內(nèi)容,返回token。

base64(header) + '.' +

base64(encryptedKey) + '.' + // Steps 2 and 3

base64(initializationVector) + '.' + // Step 4

base64(ciphertext) + '.' + // Step 6

base64(authenticationTag) // Step 6

多重驗證與JWE序列化

和JWS類似,JWE也定義了緊湊的序列化格式,用來完成多種形式的加密。大致格式如下所示:
{
????"protected": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2In0",
????"unprotected": { "jku":"https://server.example.com/keys.jwks"?},
????"recipients":[
????????{
????????"header": { "alg":"RSA1_5","kid":"2011-04-29"?},
????????"encrypted_key":
????????"UGhIOguC7Iu...cqXMR4gp_A"
????????},
????????{
????????"header": { "alg":"A128KW","kid":"7"?},
????????"encrypted_key": "6KB707dM9YTIgH...9locizkDTHzBC2IlrT1oOQ"
????????}
????],
????"iv": "AxY8DCtDaGlsbGljb3RoZQ",
????"ciphertext": "KDlTtXchhZTGufMYmOYGS4HffxPSUrfmqCHXaI9wOGY",
????"tag": "Mz-VPPyU4RlcuYv1IwIvzw"
}
結(jié)構(gòu)很容易理解,如下所示:
protected:之前的頭部聲明,利用b64uri加密;
unprotected:一般放JWS的額外聲明,這段內(nèi)容不會被b64加密;
iv:64加密后的iv參數(shù);
add:額外認證數(shù)據(jù);
ciphertext:b64加密后的加密數(shù)據(jù);
recipients:b64加密后的認證標志-加密鏈,這是一個數(shù)組,每個數(shù)組中包含了兩個信息;
header:主要是聲明當前密鑰的算法;
encrypted_key:JWE加密密鑰。

0x04 JWT 的工作原理

這里通過juice shop來說下jwt是如何工作的。
在身份驗證中,當用戶使用其憑據(jù)成功登錄時,將返回JSON Web令牌。如下所示:往此時,返回了jwt的令牌。

每當用戶想要訪問受保護的路由或資源時,用戶將使用承載【bearer】模式發(fā)送JWT,通常在Authorization標頭中。標題的內(nèi)容應(yīng)如下所示:
Authorization: Bearer
隨后,服務(wù)器會取出token中的內(nèi)容,來返回對應(yīng)的內(nèi)容。須知,這個token不一定會儲存在cookie中,如果存在cookie中的話,需要設(shè)置為http-only,防止XSS。另外,還可以放在別的地方,比如localStorage、sessionStorage。如果使用vue的話,還可以存在vuex里面。
另外,如果在如Authorization: Bearer中發(fā)送令牌,則跨域資源共享(CORS)將不會成為問題,因為它不使用cookie。
此時,去訪問認證頁面,請求頭如下所示,如預(yù)期所見,是利用Authorization:Bearer的請求頭去訪問的。

關(guān)于更多的關(guān)于JWT認證的內(nèi)容,可以看八幅漫畫理解使用JSON Web Token設(shè)計單點登錄系統(tǒng) ——— by John Wu

ECDSA|RSASSA or HMAC ?應(yīng)該選用哪個?

之前看JWT的時候看到論壇里的一個話題,覺得很有意思,用自己的理解來說一下https://stackoverflow.com/questions/38588319/understanding-rsa-signing-for-jwt。
首先,我們必須明確一點,無論用的是 HMAC,RSASSA,ECDSA;密鑰,公鑰,私鑰都不會發(fā)送給客戶端,僅僅會保留在服務(wù)端上。
對稱的算法HMAC適用于單點登錄,一對一的場景中。速度很快。
但是面對一對多的情況,比如一個APP中的不同服務(wù)模塊,需要JWT登錄的時候,主服務(wù)端【APP】擁有一個私鑰來完成簽名即可,而用戶帶著JWT在訪問不同服務(wù)模塊【副服務(wù)端】的時候,副服務(wù)端只要用公鑰來驗證簽名就可以了。從一定程度上也減少了主服務(wù)端的壓力。
當然,還有一種情況就是不同成員進行開發(fā)的時候,大家可以用統(tǒng)一的私鑰來完成簽名,然后用各自的公鑰去完成對JWT的認證,也是一種非常好的開發(fā)手段。
因此,構(gòu)建一個沒有多個小型“微服務(wù)應(yīng)用程序”的應(yīng)用程序,并且開發(fā)人員只有一組的,選擇HMAC來簽名即可。其他情況下,盡量選擇RSA。

推薦閱讀

面試管:用了HTTPS就安全了嗎?HTTPS 會被抓包嗎?

MySQL 在并發(fā)場景下會遇到的問題及解決方案~

給你的 MyBatis-Plus 裝上批量插入的翅膀

讀完《Effective Java》: 我整理這 50 條技巧

面試中又被問到Redis如何實現(xiàn)搶購,趕快代碼實現(xiàn)一波吧!


最后,推薦給大家一個有趣有料的公眾號:寫代碼的渣渣鵬,7年老程序員教你寫bug,回復(fù) 面試或資源 送一你整套開發(fā)筆記 有驚喜哦

瀏覽 42
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 欧美特级AAA| 欧美三级欧美成人高清| 毛片在线视频| 老司机在线免费视频| 亚洲精品影视| 久久婷婷亚洲| 亚洲无码成人电影| 日韩一区二区在线看在线看 | 黄色插逼视频| 国产乱子伦一区二区三区免看| 韩国精品在线| 成人黄色大片| 51福利导航| 精品国产成人a在线观看| 大香蕉伊人综合| 国产色婷婷| 日韩欧美偷拍| 乱子伦国产精品www| 国产美女自慰网站| 色老板在线精品免费观看| 久久精品一二三| 怡红院男人的天堂| 18禁片网站| 欧美不卡在线播放| 加勒比日韩无码| 无码视频在线免费播放| 免费网站观看www在线观看| 五月色婷婷撸| 亚洲欧美v在线视频| 小黄片免费在线观看| 精品人妻一区二区三区四区不卡在 | 精品91海角乱| 正在播放无码| 日韩成人精品在线| 青春草视频在线观看| 亚洲日本中文字幕在线| 黄色小说视频网站| 久久人人操| 欧美一级黃色A片免费看蜜桃熟了| 狠狠狠狠狠狠狠| 超碰免费在线| 亚洲无码视频在线免费观看| 国模吧一区| 午夜福利sw| 日本大香蕉伊人| 日本黄色电影网站| 2019天天操| 无码高清免费| 特级西西444www高清大胆免费看 | 靠逼网站免费观看| 成人内射视频| 天天草夜夜操| AV一区二区三区四区| 久久久精品电影91| 日本边摸边吻奶边做爰| 中文字幕偷拍| 男女av在线观看| 日韩高清无码网站| 乱码中文字幕日韩欧美在线| 国产精品无码激情| 国产视频中文字幕| 91亚洲精品国产成人| 特级西西西88大胆无码| 青娱乐毛片| 99艹艹| 四库影库| 中文字幕精品1| 亚洲456| 99精品视频在线播放免费| 91丨豆花丨成人熟女| 日韩专区在线观看| 人妻AV在线| 日皮视频在线观看| 一级在线播放| 久久精品一区| 91鲁| 日韩群交| 欧美AⅤ在线| 欧美三级网站| 99九九视频| 日韩毛片| 永久免费黄色视频| 在线免费看AV片| AV无码免费一区二区三区不卡| 亚洲AV无码一区二区三竹菊| 精品人妻二区三区蜜桃| 欧美性爱操逼视频| 黄片无码在线观看| 国产一区亚洲| 天天干中文字幕| av手机在线| 国产精品美女毛片真酒店| 亚洲综合一区二区三区| 伊人久操| 91熟女偷情| 亚洲高清无码免费| 四虎成人电影| 中日美朝美女一级片免费看| 精品欧美视频| 狼友视频在线看| 九色一区| 91无码国产成人精品| 免费毛片基地| 日韩性爱小说| 亚洲综合免费观看高清完整| 中文字幕在线观看不卡| 欧美一级操逼视频| 无码免费在线视频| 久久aaaa| 免费人成年激情视频在线观看| 欧美成人黄色A片| 亚洲av黄| 欧美va在线| av在线天堂| h片网站在线观看| 日韩中文字| 久久久久无码| 国产精品国产三级国产| 亚州精品无码| 国产熟女一区二区| 思思精品在线| 国产成人AV片| 国产美女一级真毛片酒店| 午夜精品久久久久久久久无码99热| 亚洲图片一区| 欧美激情国产精品| 99精品在线观看| AV无码在线播放| 豆花成人网站在线看| 亚洲人人操| 大香蕉在线伊人| 边摸边插| 色猫AV| 波多野结衣视频一区| 天天射天天干天天| 91免费观看视频| 体内射精视频| 欧美日韩中文视频| 欧美日韩视频在线| 婷婷91| 亚洲日韩欧美色图| 日本无码久久嗯啊流水| 丁香六月天| 日本中文字幕中文翻译歌词| 青草青青视频| 中文字幕h| 亚洲成人无码av| 水多多成人视频| 国产性爱自拍一下| 中文字幕人妻一区| 日韩国产| 在线观看黄色小电影| 国产精品久久久久久久久久久久| 国产熟妇毛多久久久久一区| 韩国无码一区二区| 日韩中文字幕无码人妻| 波多野42部无码喷潮更新时间 | 国产高清无码福利| 色色视频免费看| 日韩一区二区三区视频| 91免费高清视频| 日韩黄色大片| 亚洲男人天堂AV| 午夜亚洲AⅤ无码高潮片苍井空| 亚洲福利在线观看| 五月丁香成人网| 国产精品二| 国产a片免费观看| 成人在线91| 久久久国产精品视频| 国产V视频| 成人精品一区二区三区无码视频 | www伊人| 亚洲高清视频无码| 波多野结衣无码在线| 丁香五月社区| av资源在线看| 亚洲日逼网| 日本欧美一级片| 另类老妇性BBwBBw| 免费一级无码婬片A片APP直播| 最近中文字幕免费mv第一季歌词大全| 亚洲精品一级| 91丨熟女丨露脸| 日本少妇黄色视频| 免费国产视频| 亚洲专区视频| Av一区二区三区| 国外成人性视频免费| www.一级片| 欧美干干| 欧美激情四射老司机| 香蕉一区| 成人在线小视频| 亚洲人成免费| 国内自拍偷拍视频| 久久久久久免费| 超碰2021| 人人澡人人妻人人爽| 免费性爱视频| 成人怡红院| 久久波多野结衣| 三级片无码在线观看| 日韩精品久久久| 亚洲少妇免费| 日韩精品在线一区| 一本久道视频一本久道| 伊人私人影院| 精产国品一区二区| 日韩美女免费性爱视频| 69av视频| 91免费观看视频| 婷婷高清无码| 蜜乳av红桃嫩久久| 老司机福利在线视频| 日韩不卡| 人妻一区二区三区| 婷婷五月中文字幕| 中文字幕网址在线| 靠逼免费视频| 中文日韩在线| 91久久久久国产一区二区| 国产成人a亚洲精品无码| 久久黄色精品视频| 日韩人妻在线播放| 国产乱子伦一区二区三| 国产精品2| 国产青青操| 加勒比日韩无码| 鲁一鲁视频| 性欧美亚洲| 国产精品美女| 色婷婷精品国产一区二区三区 | 亚洲无线视频| 色婷网| AV自拍偷拍| 国产一级a毛一级a毛视频在线网站) | 欧美搡BBBB搡BBB| 在线免费观看无码视频| 日本做爱视频| 大香蕉免费在线观看| 国产成人精品久久| 大香蕉9999| 日本天堂在线视频| 激情婷婷网| 91人妻日韩人妻无码| 91蜜桃视频在线观看| 国产成人AV一区二区三区在线观看| 江苏妇搡BBBB搡BBBB-百度| 国产乱子伦| 一级无码免费| 日韩精品视频免费在线观看| 97超碰成人| 日韩毛片在线看| 久久综合操| 一级黄影| 一区二区三区无码高清| 在线免费看黄色视频| 91啦丨露脸丨熟女色啦| 黄片免费视频观看| 俺来也俺去了| 在线看片你懂的| 黄色视频网站在线观看免费| 亚洲无码一区二区在线观看| 亚洲欧美一区二区三区在线| 一本道高清无码视频| 大鸡巴在线观看| 波多野结衣成人视频| 欧美A级视频| 色色99| 国产A片免费视频| 丁香婷婷久久久综合精品国产| 丁香色婷婷五月天| 国产特级婬片免费看| 国产在线观看一区| 日韩欧美天堂| 91三级片在线观看| H片免费在线观看| 自拍偷拍15p| 国产免费看片| 国产成人无码区亚洲A片356p| 日韩精品人妻无码| 人人摸人人干人人操| 精品无码一区二区三| 午夜成人福利视频在线观看| 成人国产三级| 一本无码中文字幕| 成人免费在线观看| 大香蕉一区二区| 中文字幕韩日| 97精产国品久久蜜桃臀| 免费高清无码视频在线观看| 亚洲成人无码精品| 成人无码交配视频国产网站| 骚逼视频聊天记录| 国产一区视频在线| 日韩国产成人在线| 97超碰成人| 成人一区在线观看| 羽月希奶水饱胀在线播放| 人人摸人人操人人干| 国产精品久久无码| 亚洲中文字幕网| 日韩一区二区AV| 國產精品777777777| 日韩国无码| 欧美老妇另类| 亚洲三级视频| 日韩欧美在线免费| 91麻豆精品无码人妻| 久久另类TS人妖一区二区| 欧美性爱xxxx| 臭小子晚上让你爽个够视频| 亚洲AV成人无码久久精品麻豆| 成人精品免费| 亚洲色情视频| 久久无码影院| 国产亚洲精品久久久波多野结衣| 日韩有码中文字幕在线观看| 大鸡巴视频在线观看| 成人a毛片| av大片免费看| 国产激情网址| www.黄色电影| 国产成人精品AA毛片| 少妇精品无码一区二区免费视频| 色哟哟视频在线观看| 日韩无码AV一区二区三区| 一级一级一级做a免费一级做a| 国产人妖在线| 亚洲人在线观看| 成人精品一区二区三区电影| 欧美日逼网| 99热亚洲| 1024手机在线观看| 自拍偷拍图区| 成人AV中文解说水果派| 日本精品视频| 4388亚洲最大| 97精品视频在线观看| 亚洲国产高清视频| 呦呦av| 亚洲午夜电影| 99免费精品视频| 欧美成人视频电影无码高清| 成年人视频网| 中文在线字幕高清电视剧| 久久大香蕉| 国产一级二级三级久久久| 精品五月天| 黑人AV在线| 狠狠色噜噜狠狠狠7777米奇网| 国产黄色视频在线看| 日本一级黃色大片看免费| 天天爽爽爽爽爽成人片| 秋霞福利影院| 久久久久久亚洲AV无码专区| 囯产精品久久久久久久久久久久久久| 亚洲ww国产a大作| 97一区二区三区| 青青操首页| 欧美精产国品一二三区别| 麻豆人妻换人妻好紧| 99九九99九九九99九他書對 | 国产精品免费av在线| 伊人久久无码| 26∪u∪成人网站| 午夜成人爽| 老太色HD色老太HD-百度| 狠狠狠狠操| 日韩极品视频在线| 性爱av天堂| 伊人网在线视频| 中文字幕AV网| 日韩成人在线播放| 91人妻一区二区三区| 美女福利在线| 骚小姨子无码| 日韩不卡精品| 丰滿人妻一区二区三| 日韩艹| 免费AV资源在线观看| 99成人免费视频| 中文字字幕在线中文乱码更新时间| 亚洲女同在线| 97在线观看免费| 五月天堂婷婷| 四虎永久在线精品| 在线成人亚洲| 激情五月婷婷丁香| 脓肿是什么原因引起的,该怎么治疗 | 摸BBB搡BBB搡BBBB| 91九色口爆吞精| 神马午夜三级| 免费一级无码婬片A片APP直播| 伊人网在线| 久操免费在线视频| 国产一级电影网站| 精品免费在线观看| 狠狠干五月| 天天玩天天操| 精品一区二区三区蜜桃臀www | 色秘乱码一区二区三区唱戏| 欧美屄视频| 亚洲国产日本| 手机免费Av| 欧美在线成人视频| 99re6热在线精品视频功能| 久久99久久99| 中文字幕视频一区日日骚| 色婷婷精品视频| 新亚洲天堂男子Av-| 国产av一区二区三区四区| 中文字幕成人| 国产美女一级真毛片酒店| 又a又黄高清无码视频| 福利逼站| 亚洲午夜久久久之蝌蚪窝| 五月婷婷六月丁香综合| 日本一区二区三区免费看| 中文字幕在线国产| 性毛片| 无码人妻精品一区二区三区99仓 | 狼友视频在线观看18| 黄色操逼大片| 国产一级美女操逼视频免费播放| 日韩AV无码一区二区三区| 精品无码一区二区人妻久久蜜桃| 亚洲综合影院| 亚洲最新在线视频| www.天天操| 丁香五月成人网| 日韩成人中文字幕| 色黄视频在线观看| 国产福利在线| 黄片无码免费观看| 久久午夜鲁丝| 亚洲欧美一区二区三区在线| 亚洲无码中文视频| 18禁黄网站| 五月丁香狠狠爱| 国产精品国产三级片| 国产一区二区视频在线观看| 国产精品一区二区在线播放| 亚洲小说区图片区| 久久国产精品一区二区三区| 午夜成人黄色| 四川少扫搡BBw搡BBBB| 一插菊花网| av无码网站| 日韩精品小电影| 黑人粗暴偷拍一区二区| 视频在线观看一区| 在线日韩国产| 先锋AV资源| 九九视频免费观看| 日本成人不卡| 国产又黄又爽| 成人日批视频| 中文字幕+乱码+中文字幕一区| 久草福利在线观看| 日韩免费视频观看| YOUjiZZ欧美大全| 激情视频网| AV网站在线免费观看| 久久视频网站| 中国女人操逼视频| 国产精品久久久久久久久久久久久 | 国产免费黄色片| 91视频第一页| 日韩不卡精品| 91人妻人人爽| 久久99网站| 级婬片AAAAAAA免费| 91无码在线观看| 蜜臀99久久精品久久久懂爱| 国产亚洲欧美日韩高清| 色播五月天| 一曲二曲三曲在线观看中文字| 无码视频中文字幕| 伊人网站视频在线| 国产91无码精品秘入口新欢| 国产成人精品一区二| 女人18片毛片60分钟翻译| 国产操逼片| 操操操影院| www.久热| 老女人操屄| 亚洲无码二区| 日韩无码视| 成人免费黄色视频| 色婷婷7777| 国产高清做爱| 蜜桃Av噜噜一区二区| 日韩无码五月天| 激情久久综合| av在线影院| 九九大香蕉| 久久一二三区| 亚洲人妻影院| 黑人精品XXX一区一二区| 久久香蕉综合在线| 成人午夜福利网站| a天堂8在线资源| 人人妻天天干| 乱伦乱伦乱伦中文字幕| 天天操天天操免费视频| 亚洲自拍偷拍视频| 一级黄色录像带| 国产女人高潮毛片| 91成人免费在线观看| 人人妻人人澡人人爽久久con| 国产精品欧美7777777| 熟妇人妻丰满久久久久久久无码| 91麻豆视频在线观看| 国产区视频| 操逼视频一区| 日韩欧美一级| 青青草免费公开视频| 久久久精品亚洲| 国产36页| 国产91探花精品一区二区| 97精品人人A片免费看| 亚洲精品一区二区三区蜜桃| 怡春院免费视频| 91丨人妻丨偷拍| 手机av免费| 日产精品久久久久| 天天激情站| 精品尤物在线| www.黄色在线| 久久成人三级| 迷奸91| 亚洲综合自拍| 丰满的人妻一区二区三区果冻 | 狠狠色噜噜狠狠狠7777| 猛男大粗猛爽h男人味| 天天干在线观看视频| 波多野结衣vs黑人巨大| 91视频在线| 青春草视频在线观看| 色啪视频| 成人做爰黄A片免费看直播室动漫 中文字幕一区二区三区四虎在线 欧美熟妇精品一级A片视色 | 毛片天天干| 四川BBB搡BBB爽爽爽欧美| 成人视频欧美| 久久久久久国际四虎免费精品视频 | 超碰自拍私拍二区三区区| 国产人人操| 成人三级片网站| 天天av天天av天天爽| 黄色美女视频网站| 亚洲永久视频| 亚洲操逼逼| 国产日本在线| 亚洲高清无码在线免费观看| 亚洲成人影片在线观看| 91丝袜一区二区三区| 熟女在线视频| 中国婬乱a| 停停五月天| 欧美日韩在线视频一区| 黄色网页在线| 精品伊人久久| 边添小泬边狠狠躁视频| 有码视频在线观看| 日B免费视频| 久久激情av| 成人小说亚洲一区二区三区| 国产日韩欧美91| 亚洲无码av网站| 欧美高清一区二区| 少妇人妻一区二区三区| 欧美MV日韩MV国产网站| 怡红院一区二区| 五月天成人导航| 黄色片成人| 操熟女视频| 肏逼综合网| 麻豆91精品91久久久| 丰满人妻一区二区三区四区54| 久草久热| 日本精品黄色| 久草毛片| 久草新视频| 毛片毛片毛片毛片毛片毛片| 国产精品爽爽久久久久| 日日操操| 国产第一页在线观看| 操b网站| 淫荡少妇美红久久久久久久久久| 日本高清版色视频| 免费看a的网站| 国产特级婬片免费看| 天天草天天日| 日韩毛片大全| 婷婷国产综合| 国产91精品久久久天天| 黄片免费视频观看| 中文字幕人妻一区| 97人人妻| 在线看片a| 亚洲色在线播放| 一区二区三区四区日韩| 国产丰满大乳无码免费播放 | 精品人妻二区中文字幕| 欧美一二区| 激情六月| 久久99精品国产.久久久久| 北岛玲视频在线| 国产一级婬乱片免费| 亚洲视频精品| 黄片小视频在线观看| 国产午夜无码视频在线观看| 无码一区二区三区在线| 少妇做爱视频| 88av在线观看| 操操操操| 3d动漫精品一区二区三区在线观看| 欧美日韩一级A片| 成人午夜福利电影| www.欧美| www超碰在线| 青青无码视频| 天天天天天天天干| 日韩黄色无码视频| 日韩中文字幕av| 久久欧洲成人精品无码区| 午夜人妻无码| 亚洲无码视频在线免费观看| 日皮在线观看| 国产精品久久久久久久久久久免费看 | 99热在线观看| A免费观看| 91丨九色丨老熟女探花| 欧美香蕉视频| 亚洲AV在线免费观看| 日本成人不卡视频| 成人婷婷网| 欧美日韩精品一区二区三区视频播放 | 欧美性受XXXX黑人XYX性爽一 | 操逼操逼操逼操逼操逼操逼| 国产高清小视频| 无码人妻精品一区二区蜜桃91| 婷婷五月在线视频| 国产性爱电影网| 午夜福利在线播放| 九九热re99re6在线精品| jiujiuav| 国产成人无码区免费视频| aV一区二区三区| 婷婷激情av| 日韩国产高清无码| 午夜亚洲国产一区视频网站| 一区二区av在线| 91精品久久久久久久久久| 怡红院视频| 浪潮在线观看完整版| 无码在线看| 国产免费一级片| 波多野结衣无码视频在线观看| 操美女一区二区| 男女拍拍网站| 日韩精品一区在线观看| 91视频在线观看| 日韩无码视频播放| 日一日射一射| 黄色操逼网站| 欧美成人在线免费| 日韩精品久久久| 日韩黄色大片| 西西人体BBBBBB| 日本国产在线| 中文字幕av久久久久久欧洲尺码 | 亚洲AV免费| 亚洲熟妇在线观看| 丁香五月天在线| A片网| 美女av网站| 91精品久久久久久粉嫩| 日本老妇操屄视频| 蜜桃视频无码区在线观看| 亚洲精品一区二区三| 欧美黄色激情视频网站| 国产精品理论片| 麻豆成人无码精品视频| 国产操逼免费| 中文字幕乱码无码人妻系列蜜桃| 午夜精品久久久久久久| 国产精品久久久久国产A级| AV婷婷五月天| 西西人体WW大胆无码| 在线播放毛片| AV中文在线观看| 久久91久久久久麻豆精品| 欧美激情国产精品| 特黄aaaaaaaa真人毛片| 国产传媒AV| sm在线观看| 九九色综合| 日韩精品在线一区| 久色网站| 97色色视频| 草草久久久无码国产专区的优势| 丝瓜视频污APP| 久久久久久久久久久国产| 欧美成人精品AAA| av天堂资源| 日韩艹| 国产特级婬片免费看| 毛片91| 日本午夜三级视频| 亚洲日韩精品在线观看| 日韩aaa| 波多野结衣一级| 欧美在线天堂| 99免费小视频| 中文字幕偷拍| 五月天成人导航| A片视频在线观看| 高清毛片AAAAAAAAA郊外| 国产精品无码成人AV在线播放 | av牛牛| 国产一区二区av| 成人777777免费视频色| 日韩欧美色| 国产精品久久久久久久久借妻| jjzz亚洲| 亚洲婷婷精品国产成人| 操碰人人| 影音先锋男人天堂| 久久久久久| 操b视频在线播放| AA无码| 九七在线视频| 国产视频中文字幕| 日韩一区二区三区无码电影| 久久97| 69国产精品视频免费观看| 亚洲日韩中文字幕| 91无码人妻精品1国产四虎 | AV网站免费观看| 在线日韩一区二区| 亚洲视频免费播放| 国产美女自拍| 影音av| 怡春院院成人免费视频| 逼特逼视频| 影音先锋av无码| 久操免费在线| 2019天天干| 99热在线观看者| 久久99深爱久久99精品| 欧美激情四射| 精品网站999www| 午夜福利影片| 黄色一级片免费在线观看| 人人妻人人爽人人澡人人精品| 国产精品自产拍| 在线国产视频| 河南熟妇搡BBBB搡BBBB| 久久久久久国产免费A片| 亚洲最大视频| 亚洲三级AV| 日韩操逼网| 无码人妻A片一区二区青苹果| 人妻无码91| 操逼网站大全| 啪啪91| 国产a级毛片| 五月婷婷网| www一个人免费观看视频www| www.777av| 亚洲性生活| 特级婬片AAAAAAA级| 日韩AV无码专区亚洲AV紧身裤| 色五月婷婷五月| 蜜桃视频com.www| 国产A片录制现场妹子都很多| 四虎永久在线精品| 无码精品黑人| 人人草人人摸| 蜜臀久久99精品久久久兰草影视 | 大荫蒂HD大荫蒂视频| 蜜桃91在线观看| 一品国精和二品国精的文化意义 | 无码免费看| wwwa片| 中国操逼电影| 午夜性爱福利| 超碰A片| 香蕉视频日韩| 国产激情欧洲在线观看一区二区三区 | 免费网站观看www在线观| av天天日| 国产乱码一区二区三区四区在线 | 国产成人免费观看视频| 天天综合久久| 午夜福利影视| 欧美视频久久| 麻豆天美传媒AV果冻传媒| 一区二区三区成人电影| 中文无码观看| 麻妃无码| 99久久久成人国产精品| 看黄色一级片| 亚洲在线观看中文字幕| 九九九九精品视频| 91大片| 男人的天堂亚洲| 91插插插插| 88av在线观看| 久久夜色精品| 强开小嫩苞一区二区电影| 色人天堂| 亚洲影院第一页在线观看| 亚洲无码天堂| 婷婷成人电影| 精品无码人妻一区二区| 欧美午夜激情视频| 人人妻人人玩澡人人爽| 波多野结衣久久| 青娱乐99| 大香蕉久久久久久| 午夜福利100理论片| 日韩无码乱码| 国产91在线中日| 91豆花视频18| 亚洲A级毛片| AV天天看| 日本狠狠干| 欧美激情视频一区| 色色色91| 正在播放吴梦梦淫行| 婷婷五月在线视频| 天天综合天天做天天综合| 亚洲丁香网| 久久国产精品99久久人人澡| 欧美日韩国产在线| 免费看毛片中文字幕| 五月AV| 国产56页| 成人性爱av| 国产尤物视频| 国产熟女一区| 国产精品色综合| 人人妻人人澡人人DⅤD| 国产绿奴09-01| 18禁网址| 99综合| 黄色免费在线观看视频| 日韩精品中文字幕无码| 久久久精品免费视频| 内射熟妇| av手机天堂| 免费在线观看亚洲| 六月丁香综合| 国产高清无码免费视频| 国产精品18进进出出17c| 黄色视频日本| 国产操b| 97久久精品国产熟妇高清网| 国产2区| 亚洲视频中文字幕| 熟女久久| 亚洲中文免费视频| 韩国精品在线观看| 一区二区三区免费播放| 少妇探花| 学生妹一级片内射视频| 成av人片一区二区三区久久| 成人H动漫精品一区二区无码| 成人才看的在线视频| 日韩黄色视频在线观看| 四川妇搡BBBB搡BBBB| 亚洲国产成人精品午夜| 日日夜夜天天操| 国产精品9999久久久久仙踪林| 国产成人精品八戒| 欧美性爱在线| 欧美成人在线观看| 操逼网123| 国产精品自拍视频| 日韩欧美一级片| 成人看片33x9.CC| 欧美日韩一区二区三区| 亚洲精品一区二区三区在线观看| 日韩av在线免费观看| 日日撸| 亚洲无码二区| 大香蕉伊人| 国产婷婷久久Av免费高清| 搞黄免费视频视频| 中文字幕乱伦日本| 色色色成人视频| 久草A片| 青春草在线免费观看| 中文字幕av网站| 69成人精品| 日韩日韩日韩日韩日韩|