成人黄色免费短视频_黄色成人在线观看_欧美日韩国产精品激情在线播放_一区二区亚洲视频_一本一本大道香蕉久在线精品_日韩中文字幕在线不卡_婷婷成人在线_亚洲人成电影在线播放_成人性生交大片免费看午夜_五月天亚洲一区_一区二区三区欧美视频_91在线直播亚洲

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

RSA加密解密插件

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



<%
''........................................
'' 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)寫(xiě),base64不進(jìn)行編碼轉(zhuǎn)換
    Public Function B()
        s_B = 1 : Set B = Me
    End Function

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

    ''前置簡(jiǎn)寫(xiě),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í)用且不花哨的js代碼大全( 6 )
innerHTML支持firefox火狐
uni-app去除點(diǎn)擊navigator標(biāo)簽時(shí)有背景底色問(wèn)題
一些關(guān)于素材的網(wǎng)站
CleanCSS:免費(fèi)的CSS在線減肥工具
旅行社網(wǎng)站模板4
站長(zhǎng)不要把理想和青春賭到網(wǎng)站上
用javscript實(shí)現(xiàn)為表格的每一行自動(dòng)加上序號(hào)
共有0條關(guān)于《RSA加密解密插件》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過(guò) 1000 字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺(jué)遵守互聯(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)。

更多信息>>欄目類別選擇
百度小程序開(kāi)發(fā)
微信小程序開(kāi)發(fā)
微信公眾號(hào)開(kāi)發(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)開(kāi)后任務(wù)欄上有顯示,但是窗口看不到的解決辦法
RSA加密解密插件
微軟Encoder加密解密函數(shù)
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車(chē)帝小程序
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ī)抽取信息
uni-app實(shí)現(xiàn)tab選項(xiàng)卡
div+css黑色焦點(diǎn)圖(幻燈片效果非常 不錯(cuò))
還在備案期間是否可以提前購(gòu)買(mǎi)系統(tǒng)?
非常不錯(cuò)的頁(yè)面搜索器,還可以移動(dòng)
模仿as效果的跳動(dòng)導(dǎo)航菜單
超級(jí)實(shí)用且不花哨的js代碼大全( 7 )
国产亚洲成av人在线观看导航| 色婷婷国产精品| 深夜福利成人| 美女国产一区| 手机福利在线视频| 成人网男人的天堂| 国产精品沙发午睡系列| 日韩精品久久久久 | 亚洲专区**| 亚洲精品suv精品一区二区| 在线观看v片| 精品国产一区二区三区久久久 | 日韩精品视频在线观看网址| 韩日成人影院| 国内偷自视频区视频综合| 加勒比久久综合| 亚洲自拍欧美色图| 日本中文一区二区三区| 国产精品97在线| 精品久久久久久久久久国产 | 日本a级片免费观看| 亚洲素人一区二区| yw视频在线观看| 精品国产一区二区亚洲人成毛片| 国产伦精品一区二区三区视频金莲| 欧美老女人性视频| 五月精品视频| 中文字幕一区二区三区四区五区六区| 久久久久综合网| 男人的天堂在线| 亚洲免费av网址| 国产中文精品久高清在线不| 亚洲成人a**址| 日韩国产一区| 女女百合国产免费网站| 亚洲久草在线视频| 51漫画成人app入口| 午夜精品久久久久久久久久久久久 | 久久97精品| 日韩av成人在线| 久久精品1区| 黄色国产小视频| 色综合久久久久综合99| 午夜激情电影在线播放| 国产精品电影观看| 蜜臀久久99精品久久久久宅男| 欧美精品成人网| 91精品在线免费| 日本成人7777| 制服国产精品| 日韩欧美精品在线观看| 在线观看欧美| 欧美日韩一区在线播放| 亚洲欧美一区二区不卡| 在线天堂资源www在线污| 成人网址在线观看| 久久午夜国产精品| 免费毛片在线看片免费丝瓜视频 | 日韩精品伦理第一区| 中文字幕一区二区三| 91九色美女在线视频| 日韩av手机在线| 国产不卡免费视频| 成人亚洲综合天堂| 久久久在线观看| 国产一区二区视频在线| 9色在线视频| 国产精品流白浆视频| 久久久精品影视| 国产精品13p| 韩日午夜在线资源一区二区| 亚洲欧美一区二区三区极速播放| 亚洲www啪成人一区二区| 精品无人乱码一区二区三区的优势 | 桃子视频成人app| 激情欧美一区二区三区| 18禁网站免费无遮挡无码中文| 欧美三级乱人伦电影| blacked蜜桃精品一区| 狠狠躁狠狠躁视频专区| 在线a欧美视频| 九色综合狠狠综合久久| 性xxxfreexxxx性欧美| 国产精品香蕉视屏| 欧美日韩在线第一页| 精品久久久久久久| 成人免费观看在线网址| 欧美尺度大的性做爰视频| 国产成人一区在线| 都市激情亚洲一区| 在线播放 亚洲| 精品国产免费人成在线观看| 最新亚洲视频| 性开放的欧美大片| 国产一区二区三区高清| 色综合天天综合色综合av | 欧美熟乱第一页| 天天做天天爱天天综合网| wwww.国产| 欧美日韩xxxxx| 成人免费毛片aaaaa**| 超碰在线视屏| 日韩在线电影一区| 欧美日韩视频在线第一区| 国产亚洲一区二区三区不卡| 中文字幕免费中文| 欧美高清自拍一区| 久久综合中文字幕| 伊人久久综合网另类网站| 影音先锋欧美在线| 日韩女优电影在线观看| 久久精品九九| 中文字幕一区久| www.99riav| 亚洲欧美国产视频| 国产一区欧美二区| 韩国久久久久久| 五月丁香综合缴情六月小说| 亚洲不卡系列| 无码av免费一区二区三区试看| 欧美日韩导航| 三上悠亚av一区二区三区| 精品一区精品二区| 91在线精品一区二区| 欧美影院精品| 亚洲36d大奶网| 国模精品视频一区二区三区| 欧美韩国日本不卡| 亚洲婷婷伊人| 九色porny自拍| 国产欧美一区二区三区在线看| 亚洲宅男天堂在线观看无病毒| 久久综合欧美| 伪装者在线观看完整版免费| 91精品国产一区二区三区动漫| 色呦呦一区二区三区| 国模吧视频一区| 欧美人与动牲性行为| 2021狠狠干| xvideos成人免费中文版| 亚洲国产岛国毛片在线| 怕怕欧美视频免费大全| 免费人成在线观看网站| 在线观看日韩片| 不卡中文字幕av| 一区二区三区日本| 好看的av在线不卡观看| 女厕盗摄一区二区三区| 国产 欧美 日韩 一区| 久久久成人精品| 亚洲中国最大av网站| 亚洲激情另类| 极品在线视频| 欧美成人三级在线播放| 亚洲伊人第一页| 精品国产一区a| 久久亚洲一区二区三区明星换脸| 久久精品色综合| 日本天堂影院在线视频| 亚洲不卡一卡2卡三卡4卡5卡精品| 自拍偷拍免费精品| 国产欧美日本一区视频| 影音先锋中文字幕一区二区| 69av成人| 久草在线在线视频| 成人蜜桃视频| 亚洲视频综合网| **欧美大码日韩| 另类小说综合欧美亚洲| 精品午夜电影| 日韩hd视频在线观看| 宅男网站在线免费观看| 国产黄页在线观看| 国产精品十八以下禁看| 欧美午夜一区二区三区| 成人深夜视频在线观看| 亚洲第一偷拍| 欧美日韩亚洲国产| 香蕉av一区| 国产又粗又长又爽视频| 97香蕉久久超级碰碰高清版| 精品国产伦一区二区三区免费| 亚洲国产精品成人久久综合一区| 欧美日韩精品免费观看视频完整| 日韩一区二区三免费高清在线观看| 伊人75在线| 国产va亚洲va在线va| 国产精品久久7| 午夜精品久久久久久久99热浪潮| 日韩一区二区电影在线| 中文字幕字幕中文在线中不卡视频| 日日夜夜精品视频免费| 五月亚洲婷婷| bbw在线视频| 污网站视频在线观看| 久久综合色视频| 欧美一区二区影视| 国产精品成久久久久三级| 亚洲精品国产综合区久久久久久久| 日韩欧美高清视频|