隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍

訂閱本欄目 RSS您所在的位置: 深山工作室 > ASP > 正文

RSA加密解密插件

2022/6/3 15:55:10 字體: 瀏覽 1522



<%
''........................................
'' RSA插件
'' author Flc 2021-02-02
'' Version v1.0
''........................................


    Public Publickey, Privatekey
    Private SB, Rsa
    Private s_B, s_R, s_U

    Private Sub Class_Initialize()
        Set SB = App.Str.StringBuilder()
        Set Rsa = Server.CreateObject("System.Security.Cryptography.RSACryptoServiceProvider")
        s_B = 0
        s_R = 0
        s_U = 0
    End Sub

    Private Sub Class_Terminate()
        Rsa.Clear()
        Set Rsa = Nothing
        Set SB = Nothing
    End Sub

    ''前置簡(jiǎn)寫,base64不進(jìn)行編碼轉(zhuǎn)換
    Public Function B()
        s_B = 1 : Set B = Me
    End Function

    ''前置簡(jiǎn)寫,xml轉(zhuǎn)pem 私匙pkcs8轉(zhuǎn)換
    Public Function R()
        s_R = 1 : Set R = Me
    End Function

    ''前置簡(jiǎn)寫,xml轉(zhuǎn)pem 公匙轉(zhuǎn)換
    Public Function U()
        s_U = 1 : Set U = Me
    End Function

    ''Rsa密匙初始化
    Public Sub Rsakey()
        With Rsa
            Publickey = .ToXmlString(False)    'xml格式
            Privatekey = .ToXmlString(True)    'xml格式
            'App.Fso.CreateFile RsaFile & "Rsa-Publickey.xml", Publickey
            'App.Fso.CreateFile RsaFile & "Rsa-Privatekey.xml", Privatekey
        End With
    End Sub

    ''密匙pem格式轉(zhuǎn)xml格式
    ''Ascii 密匙
    Public Function Xml(ByVal Ascii)
        Dim Header, Footer, Kind
        If Ascii = "" Then Xml = "" : Exit Function
        If Instr(Ascii, "BEGIN") > 0 And Instr(Ascii, "END") > 0 Then
            If Instr(Ascii, "PUBLIC") Then
                Header = "-----BEGIN PUBLIC KEY-----"
                Footer = "-----END PUBLIC KEY-----"
            ElseIf Instr(Ascii, "RSA PRIVATE") Then
                Header = "-----BEGIN RSA PRIVATE KEY-----"
                Footer = "-----END RSA PRIVATE KEY-----"
            Else
                Header = "-----BEGIN PRIVATE KEY-----"
                Footer = "-----END PRIVATE KEY-----"
            End If
            Dim P0, P1
            P0 = Instr( 1, Ascii, Header, vbTextCompare) + Len(Header)
            P1 = Instr(P0, Ascii, Footer, vbTextCompare)
            Ascii = Mid(Ascii, P0, (P1 - P0))
        End If
        Kind = App.IIF(Len(Ascii) > 800, 1, 0)
        Xml = Encryption(App.Crypt.H.Base64Decode(Ascii), Kind)
    End Function

    ''密匙xml格式轉(zhuǎn)pem格式
    ''Ascii 密匙
    Public Function Pem(ByVal Str)
        Dim I, Filter, Data : Data = Empty : I = 0
        If s_U = 0 Then
            ''pkcs1 私匙
            Filter = "RSA PRIVATE"
            Str = Node(Str, 1)
            Str = B.KeyLength("020100" & Str, "30")
            ''pkcs8 私匙
            If s_R = 1 Then
                Filter = "PRIVATE"
                Str = B.KeyLength(Str, "04")
                Str = B.KeyLength("020100300d06092a864886f70d0101010500" & Str, "30")
                s_R = 0
            End if
        Else
            ''公匙
            Filter = "PUBLIC"
            Str = Node(Str, 0)
            Str = B.KeyLength(Str, "0030")
            Str = B.KeyLength(Str, "03")
            Str = B.KeyLength("300d06092a864886f70d0101010500" & Str, "30")
            s_U = 0
        End If
        Data = App.Crypt.H.Base64Encode(Str)
        SB.Append "-----BEGIN " & Filter & " KEY-----" & VbCrlf
        While I < Len(Data) / 64
            SB.Append Mid(Data, I * 64 + 1, 64) & vbCrlf
            I = I + 1
        Wend
        SB.Append "-----END " & Filter & " KEY-----"
        Pem = SB.ToString
        SB.Clear
    End Function

    ''RSA XML節(jié)點(diǎn)轉(zhuǎn)換
    Private Function Node(ByVal Str, ByVal Ascii)
        Dim N, E, P, D, DP, DQ, InverseQ, Q, Xml
        App.Xml.Load Str
        If Ascii = 1 Then
            N = KeyLength(App.Xml("Modulus").Text, "02")
            E = KeyLength(App.Xml("Exponent").Text, "02")
            P = KeyLength(App.Xml("P").Text, "02")
            Q = KeyLength(App.Xml("Q").Text, "02")
            DP = KeyLength(App.Xml("DP").Text, "02")
            DQ = KeyLength(App.Xml("DQ").Text, "02")
            InverseQ = KeyLength(App.Xml("InverseQ").Text, "02")
            D = KeyLength(App.Xml("D").Text, "02")
            Node = Join(Array(N, E, D, P, Q, DP, DQ, InverseQ), "")
        Else
            N = KeyLength(App.Xml("Modulus").Text, "02")
            E = KeyLength(App.Xml("Exponent").Text, "02")
            Node = N & E
        End If
        App.Xml.Close
    End Function

    ''拼接數(shù)據(jù)長(zhǎng)度計(jì)算
    Public Function KeyLength(ByVal Str, ByVal Ascii)
        If s_B = 0 Then Str = App.Crypt.H.Base64Decode(Str)
        If CLng("&H" & Mid(Str, 1, 2)) >= 128 Then Str = "00" & Str
        Dim Obj : Obj = Hex(Cint(Len(Str) / 2))
        If Len(Obj) > 2 Then
            KeyLength = Join(Array(Ascii, App.IIF(Len(Obj) = "3", "820", "82"), Obj, Str), "")
        Else
            If CLng("&H" & Obj) < 128 Then
                KeyLength = Join(Array(Ascii, App.IIF(Len(Obj) = "1", "0", ""), Obj, Str), "")
            Else
                KeyLength = Join(Array(Ascii, App.IIF(Len(Obj) = "1", "810", "81"), Obj, Str), "")
            End if
        End If
        s_B = 0
    End Function

    ''pem轉(zhuǎn)xml節(jié)點(diǎn)分析
    ''目前只支持[1024bit],[2048bit]位數(shù)pem密匙轉(zhuǎn)換
    Private Function Encryption(ByVal Str, ByVal Format)
        Dim Text, Obj, Entry
        Dim N, E, D, P, Q, DP, DQ, Inverseq
        If Left(Migration(Str, 2), 2) = "30" Then
            If CLng("&H" & Leng(Str)) = Len(Str) / 2 Then
                If Format = 1 Then
                    If Left(Migration(Str, 2), 2) = "02" Then Text = Migration(Str, 4)
                End If
                Select Case Left(Migration(Str, 2), 2)
                    Case "30"
                        Text = CLng("&H" & Left(Migration(Str, 2), 2))
                        Obj = Left(Migration(Str, 2), 2)
                        ''OBJECT_IDENTIFIER版本號(hào),未輸出
                        If Obj = "06" Then
                            Text = Left(Migration(Str, 2), 2)
                            Text = Migration(Str, CLng("&H" & Text) * 2)
                        End If
                        ''UNLL
                        If Left(Migration(Str, 2), 2) = "05" And Left(Migration(Str, 2), 2) = "00" Then
                            Obj = Left(Migration(Str, 2), 2) : Text = Leng(Str)
                            ''2048密匙下多出一位
                            If Left(Str, 2) = "00" Then Text = Migration(Str, 2)
                        End If
                        If Left(Migration(Str, 2), 2) = "30" Then
                            Text = Leng(Str)
                            If Format = 1 Then
                                If Left(Migration(Str, 2), 2) = "02" Then Text = Leng(Str)
                                If Text <> "00" Then
                                    ''Encryption = "{""code"": 1001, ""msg"": ""密匙錯(cuò)誤,請(qǐng)檢查!"", ""data"": """"}"
                                    App.Console "密匙 ["& App.IIf(Format = 1, "Privatekey", "Publickey") &"] 格式錯(cuò)誤"
                                    App.Error.FunctionName = "Rsa.Encryption"
                                    App.Error.Detail = App.IIf(Format = 1, "Privatekey", "Publickey")
                                    App.Error.Raise "error-crypt-rsa"
                                    'Exit Function
                                End If
                            End If
                            If Left(Migration(Str, 2), 2) = "02" Then N = Identifier(Str)
                        End If
                    Case "02"
                        N = Identifier(Str)
                        If  N = "" Then Text = Migration(Str, 2) : N = Identifier(Str)
                    Case Else
                        App.Console "密匙 ["& App.IIf(Format = 1, "Privatekey", "Publickey") &"] 格式錯(cuò)誤"
                        App.Error.FunctionName = "Rsa.Encryption"
                        App.Error.Detail = App.IIf(Format = 1, "Privatekey", "Publickey")
                        App.Error.Raise "error-crypt-rsa"
                End Select
                If Left(Migration(Str, 2), 2) = "02" Then E = Identifier(Str)
                If Format = 1 Then
                    If Left(Migration(Str, 2), 2) = "02" Then D = Identifier(Str)
                    If Left(Migration(Str, 2), 2) = "02" Then P = Identifier(Str)
                    If Left(Migration(Str, 2), 2) = "02" Then Q = Identifier(Str)
                    If Left(Migration(Str, 2), 2) = "02" Then DP = Identifier(Str)
                    If Left(Migration(Str, 2), 2) = "02" Then DQ = Identifier(Str)
                    If Left(Migration(Str, 2), 2) = "02" Then Inverseq = Identifier(Str)
                    Encryption = Join(Array("<RSAKeyValue><Modulus>", N, "</Modulus><Exponent>", E, "</Exponent><P>", P, "</P><Q>", Q, "</Q><DP>", DP, "</DP><DQ>", DQ, "</DQ><InverseQ>", Inverseq, "</InverseQ><D>", D, "</D></RSAKeyValue>"), "")
                Else
                    Encryption = Join(Array("<RSAKeyValue><Modulus>", N, "</Modulus><Exponent>", E, "</Exponent></RSAKeyValue>"), "")
                End If
            End If
        Else
            App.Console "密匙 ["& App.IIf(Format = 1, "Privatekey", "Publickey") &"] 格式錯(cuò)誤"
            App.Error.FunctionName = "Rsa.Encryption"
            App.Error.Detail = App.IIf(Format = 1, "Privatekey", "Publickey")
            App.Error.Raise "error-crypt-rsa"
        End If
    End Function

    ''節(jié)點(diǎn)數(shù)據(jù)提取
    Private Function Identifier(ByRef Str)
        Dim Text
        If Left(Str, 2) = "81" Or Left(Str, 2) = "82" Then
            Text = Leng(Str)
        Else
            Text = Left(Migration(Str, 2), 2)
        End If
        Text = CLng("&H" & Text) * 2
        Text = Left(Migration(Str, Text), Text)
        If Left(Text, 2) = "00" Then Text = Right(Text, Len(Text) - 2)
        Identifier = App.Crypt.B.Base64Encode(App.Crypt.D.Base(Text))
    End Function

    ''節(jié)點(diǎn)長(zhǎng)度
    Private Function Leng(ByRef Str)
        Dim I, Lo, Text : I = 1
        Text = Left(Migration(Str, 2), 2)
        Lo = CLng("&H" & Text)
        If Lo >= 128 Then I = I - 1 + (Lo - 128)
        Leng = Left(Migration(Str, I * 2), I * 2)
    End Function

    ''數(shù)據(jù)偏移
    Private Function Migration(ByRef Str, ByVal Length)
        Migration = Str
        Str = Right(Str, Len(Str) - Length)
    End Function

    ''rsa簽名 私匙簽名
    ''4.5以上版本需改.SignHash_2, 以下為SignHash
    ''Hash 加密內(nèi)容
    ''Length sha1 or sha256
    Public Function Sign(ByVal Hash, ByVal Length)
        With Rsa
            .FromXmlString(Privatekey)
            Hash = App.Crypt.Middleware(Hash, "System.Security.Cryptography." & UCase(Length) & "Managed", "")
            Sign = App.Crypt.B.Base64Encode(.SignHash_2(App.Crypt.D.Base(Hash), Length))
        End With
    End Function

    ''rsa驗(yàn)證 公匙驗(yàn)證
    ''4.5以上版本需改.VerifyHash_2, 以下為.VerifyHash
    ''Hash 加密內(nèi)容
    ''Signature 簽名內(nèi)容
    ''Length sha1 or sha256
    Public Function Verify(ByVal Hash, ByVal Signature, ByVal Length)
        With Rsa
            .FromXmlString(Publickey)
            Hash = App.Crypt.Middleware(Hash, "System.Security.Cryptography." & UCase(Length) & "Managed", "")
            Verify = .VerifyHash_2(App.Crypt.D.Base(Hash), Length, App.Crypt.B.Base64Decode(Signature))
        End With
    End Function

    ''Rsa加密 公匙加密
    ''需要.net framework4.5版本庫(kù)的支持,系統(tǒng)最低要求win7,win2008
    ''4.5以上版本需改.Encrypt_2
    ''Str 加密內(nèi)容
    Public Function Encrypt(ByVal Str)
        Dim I, MAX_ENCRYPT_BLOCK : I = 0
        With Rsa
            .FromXmlString(Publickey)
            MAX_ENCRYPT_BLOCK = (.KeySize / 8 - 11) * 2
            'Str = App.Crypt.Base(App.Str.ToByte(Server.UrlEncode(Str)))
            Str = App.Crypt.Base(App.Str.ToByte(Str))
            While I < Len(Str) / MAX_ENCRYPT_BLOCK
                ''如果為 true OAEP 填充, 為 false PKCS#1 v1.5 填充。
                SB.Append App.Crypt.Base(.Encrypt_2(App.Crypt.D.Base(Mid(Str, I * MAX_ENCRYPT_BLOCK + 1, MAX_ENCRYPT_BLOCK)), False))
                I = I + 1
            Wend
            Encrypt = App.Crypt.B.Base64Encode(App.Crypt.D.Base(SB.ToString))
            'RsaEncrypt = SB.ToString
            SB.Clear
        End With
    End Function

    ''Rsa解密 私匙解密
    ''需要.net framework4.5版本庫(kù)的支持,系統(tǒng)最低要求win7,win2008
    ''4.5以上版本需改.Decrypt_2
    ''Str 解密內(nèi)容
    Public Function Decrypt(ByVal Str)
        Dim I, MAX_ENCRYPT_BLOCK : I = 0
        With Rsa
            .FromXmlString(Privatekey)
            MAX_ENCRYPT_BLOCK = .KeySize / 8 * 2
            Str = App.Crypt.H.Base64Decode(Str)
            While I < Len(Str) / MAX_ENCRYPT_BLOCK
                SB.Append App.Str.ToString(.Decrypt_2(App.Crypt.D.Base(Mid(Str, I * MAX_ENCRYPT_BLOCK + 1, MAX_ENCRYPT_BLOCK)), False))
                I = I + 1
            Wend
            'Decrypt = App.UrlDecode(SB.ToString)
            Decrypt = SB.ToString
            SB.Clear
        End With
    End Function

%>

相關(guān)閱讀
生成隨機(jī)字符串的函數(shù),可以做為驗(yàn)證碼一類的使用
留言板留言板V7.0
CSS教程:CSS偽類屬性
css里expression實(shí)現(xiàn)界面對(duì)象的批量控制
武漢輝煌國(guó)際旅行社
FlashFxp修改FTP密碼
微信公眾號(hào)生成帶參數(shù)的二維碼asp源碼下載
shopify廣告與Facebook廣告操作
共有0條關(guān)于《RSA加密解密插件》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過(guò) 1000 字,需審核,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國(guó)家安全、泄露國(guó)家秘密,不得侵犯國(guó)家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國(guó)家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開發(fā)
微信小程序開發(fā)
微信公眾號(hào)開發(fā)
uni-app
asp函數(shù)庫(kù)
ASP
DIV+CSS
HTML
python
更多>>同類信息
ASP中Utf-8與Gb2312編碼轉(zhuǎn)換亂碼問(wèn)題的解決方法頁(yè)面編碼聲明
asp顯示隨機(jī)密碼
通過(guò)阿里云服務(wù)接口獲得ip地址詳細(xì)信息
iis點(diǎn)開后任務(wù)欄上有顯示,但是窗口看不到的解決辦法
RSA加密解密插件
微軟Encoder加密解密函數(shù)
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來(lái)做投票
火狐Mozilla Firefox出現(xiàn):無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪問(wèn) 問(wèn)題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過(guò)代碼修改pip下載源讓下載庫(kù)飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
ASP常用內(nèi)置函數(shù)(上)
javascript里confirm在外部文件中調(diào)用方法
漢字轉(zhuǎn)聲母
ASP過(guò)濾SQL中的非法字符并格式化相關(guān)的html代碼
深山留言板2.14情人節(jié)留言板模板v4.8
asp顯示隨機(jī)密碼
隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍
四虎永久免费地址| 亚洲精品日日夜夜| 国内精品第一页| 波多野结衣办公室33分钟| 欧美人与性动xxxx| 亚洲一区二区三区免费视频| 国产成人av免费观看| 欧美在线影院一区二区| 亚洲一区二区三区四区五区黄| 91啦中文在线观看| 欧美性大战久久| 亚洲国产视频一区二区| 亚洲美女精品视频| 欧美一级在线免费| 麻豆91小视频| 亚洲av毛片基地| 中文字幕不卡在线观看| 福利电影一区二区| 色婷婷精品久久二区二区蜜臂av | 在线精品视频一区二区| 一区二区三区自拍| 911亚洲精选| 日韩午夜电影av| 久久99久久精品| 老司机成人免费视频| 中文字幕一区二区三区乱码在线| 波多野结衣欧美| 欧美色窝79yyyycom| 亚洲成人福利片| 97伦伦午夜电影理伦片| 国产亚洲人成网站| 不卡电影一区二区三区| 欧美日韩一区不卡| 日本欧美肥老太交大片| 国产1区2区在线观看| 国产精品国产三级国产普通话三级 | 亚洲日本乱码在线观看| 成人啪啪18免费游戏链接| 日韩欧美另类在线| 国产精品自拍av| 91极品视觉盛宴| 日韩精品亚洲一区| 欧美xxxx精品| 亚洲精品成人少妇| 黄色国产在线观看| 国产人妖乱国产精品人妖| jlzzjlzz国产精品久久| 91精品国产91久久久久久最新毛片| 毛片av中文字幕一区二区| 精品亚洲乱码一区二区| 亚洲综合一二三区| 日本污视频网站| 亚洲乱码国产乱码精品精可以看| 精品熟女一区二区三区| 国产日产欧美精品一区二区三区| 91在线精品一区二区三区| 欧美一二三四区在线| 国产激情视频一区二区三区欧美| 欧美专区在线观看一区| 久久不见久久见免费视频7| 一本一道波多野结衣一区二区| 日韩在线观看一区二区| 亚洲天堂av中文字幕| 亚洲一区视频在线| 中文字幕91视频| 亚洲成人你懂的| 91麻豆免费视频网站| 五月天激情综合网| 麻豆明星ai换脸视频| 三级不卡在线观看| 久久久精品视频免费观看| 美国十次综合导航| 欧日韩精品视频| 国产一区二区在线影院| 欧美日韩国产综合一区二区三区 | 5858s免费视频成人| 国产成人综合在线观看| 69堂精品视频| 不卡一区在线观看| 久久久一区二区三区捆绑**| 欧美69精品久久久久久不卡| 欧美韩国日本综合| 少妇毛片一区二区三区| 一区二区三区美女| 国产一区在线观看免费| 奇米影视一区二区三区| 欧美性xxxxx极品少妇| 国产馆精品极品| 日韩欧美一级二级三级久久久| 97se狠狠狠综合亚洲狠狠| 欧美精品一区二区三区在线 | 蜜桃视频免费观看一区| 欧美日韩中文字幕一区| 成人在线一区二区三区| 久久久三级国产网站| 日本丰满少妇裸体自慰 | 亚洲欧美国产三级| 日韩欧美国产成人精品免费| 久久精品国产99国产精品| 欧美一区二区三区四区视频| 91蜜桃在线免费视频| 国产精品久久久久久久久快鸭| 日韩在线免费观看av| 亚洲va天堂va国产va久| 在线免费视频一区二区| 成人av网站免费观看| 国产精品青草久久| 蜜桃av免费观看| 狠狠色综合播放一区二区| 日韩一区二区免费在线电影| 久久久久久久久久影视| 亚洲国产你懂的| 在线免费观看日本一区| av午夜精品一区二区三区| 国产精品你懂的| 懂色av蜜臀av粉嫩av永久| 国模娜娜一区二区三区| 久久网这里都是精品| a毛片毛片av永久免费| 日本sm残虐另类| 欧美一区二区三区视频在线 | 国产精品综合一区二区| 久久久另类综合| 欧美黄色高清视频| 国产又粗又猛又爽又黄91精品| 欧美v国产在线一区二区三区| 一级做a爰片毛片| 免费的成人av| 精品国产一区久久| 玖玖爱在线观看| 精品一区二区三区不卡 | 久久久亚洲综合| 91视频免费在观看| 国产成人av影院| 国产精品久久久久一区二区三区| 天天看片中文字幕| av福利精品导航| 亚洲主播在线播放| 6080午夜不卡| 成人性生交大免费看| 精品一区二区三区日韩| 国产拍揄自揄精品视频麻豆 | 精品一二三四区| 久久精品视频一区二区| 波多野结衣家庭教师| 97久久精品人人澡人人爽| 亚洲综合自拍偷拍| 91麻豆精品国产自产在线| 3d动漫精品啪啪一区二区下载| 久久福利资源站| 中文字幕欧美三区| 日本韩国视频一区二区| 欧美性生交xxxxx| 毛片不卡一区二区| 国产精品久久久久桃色tv| 欧美日精品一区视频| 亚洲精品视频久久久| 国产99久久久精品| 亚洲中国最大av网站| 日韩一级二级三级| 最新中文字幕av| av在线这里只有精品| 亚洲成人自拍网| 久久久久久久久久久久电影| 色欧美乱欧美15图片| 日批在线观看视频| 国产一区三区三区| 一区二区三区.www| 精品久久久影院| 一本到三区不卡视频| 97香蕉碰碰人妻国产欧美 | 妖精视频一区二区| 国产乱对白刺激视频不卡| 亚洲欧美偷拍另类a∨色屁股| 欧美精品电影在线播放| 日韩不卡av在线| 免费观看一区二区三区| 国产一区二区三区高清播放| 亚洲激情第一区| 久久中文娱乐网| 欧美午夜精品理论片a级按摩| 亚洲熟女乱综合一区二区三区| 国产成人精品一区二 | 在线观看亚洲成人| 精品国产髙清在线看国产毛片| 久久久久九九视频| 日韩一区二区在线看片| 久久久久久久综合| 亚洲国产综合色| 国产午夜在线一区二区三区| 天堂va蜜桃一区二区三区| 欧美经典一区二区| 91精品婷婷国产综合久久| caoporn91| 永久免费看mv网站入口78| 91一区二区在线| 国产一区二区三区最好精华液| 亚洲在线免费播放| 国产精品美女www爽爽爽| 日韩免费高清av|