亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 在asp中通過vbs類實現rsa加密與解密的代碼

在asp中通過vbs類實現rsa加密與解密的代碼

熱門標簽:外呼回撥系統圖片 離線電子地圖標注軟件注冊 企數外呼系統能用多久 辦理400電話一年多少錢 為什么外呼系統需要預存話費呢 常用地圖標注范圍點 咸陽銷售外呼系統 寧夏怎么申請400電話 蘭州智能語音電銷機器人功能
在asp中通過vbs類實現rsa加密與解密,建議入精華

本文章有兩文件組成
test.asp 測試演示文件
clsrsa.asp 實現rsa加密與解密的vbs類文件
下面是代碼:

1. test.asp 

復制代碼 代碼如下:


rem 文章標題:在asp中通過vbs類實現rsa加密與解密 
rem 收集整理:yanek 
rem 聯系:aspboy@263.net 

%> 
%Option Explicit%> 
!--#INCLUDE FILE="clsRSA.asp"--> 


Dim LngKeyE 
Dim LngKeyD 
Dim LngKeyN 
Dim StrMessage 
Dim ObjRSA 
If Not Request.Form = "" Then 

    LngKeyE = Request.Form("KeyE") 
    LngKeyD = Request.Form("KeyD") 
    LngKeyN = Request.Form("KeyN") 
    StrMessage = Request.Form("Message") 

    Set ObjRSA = New clsRSA 

    Select Case Request.Form("Action") 
        Case "Generate Keys" 
            Call ObjRSA.GenKey() 
            LngKeyE = ObjRSA.PublicKey 
            LngKeyD = ObjRSA.PrivateKey 
            LngKeyN = ObjRSA.Modulus 
        Case "Encrypt" 
            ObjRSA.PublicKey = LngKeyE 
            ObjRSA.Modulus = LngKeyN 
            StrMessage = ObjRSA.Encode(StrMessage) 
        Case "Decrypt" 
            ObjRSA.PrivateKey = LngKeyD 
            ObjRSA.Modulus = LngKeyN 
            StrMessage = ObjRSA.Decode(StrMessage) 
    End Select 

    Set ObjRSA = Nothing 

End If 
%> 
HTML> 
    HEAD> 
        TITLE>RSA Cipher Demonstration/TITLE> 
    /HEAD> 
    BODY> 
        H1>RSA Cipher Demonstration/H1> 
        P> 
            You will first need to generate your public/privage key-pair 
            before you can encrypt/decrypt messages. 
        /P> 
        FORM method="post"> 
            TABLE> 
                TR> 
                    TD>Public Key/TD> 
                    TD>INPUT name="KeyE" value="%=Server.HTMLEncode(LngKeyE)%>">/TD> 
                    TD rowspan="3"> 
                        INPUT type="Submit" name="Action" value="Generate Keys"> 
                    /TD> 
                /TR> 
                TR> 
                    TD>Private Key/TD> 
                    TD>INPUT name="KeyD" value="%=Server.HTMLEncode(LngKeyD)%>">/TD> 
                /TR> 
                TR> 
                    TD>Modulus/TD> 
                    TD>INPUT name="KeyN" value="%=Server.HTMLEncode(LngKeyN)%>">/TD> 
                /TR> 
                TR> 
                    TD colspan="3"> 
                        Test Message:BR> 
                        TEXTAREA name="Message" cols="50" rows="7">%=Server.HTMLEncode(StrMessage)%>/TEXTAREA> 
                    /TD> 
                /TR> 
                TR> 
                    TD align="right" colspan="3"> 
                        INPUT type="Submit" name="Action" value="Encrypt"> 
                        INPUT type="Submit" name="Action" value="Decrypt"> 
                    /TD> 
                /TR> 
            /TABLE> 
        /FORM> 
            /BODY> 
/HTML> 
    


clsrsa.asp  

復制代碼 代碼如下:


rem 實現rsa加密與解密的vbs類文件 
rem 文章標題:在asp中通過vbs類實現rsa加密與解密 
rem 收集整理:yanek 
rem 聯系:aspboy@263.net 

' RSA Encryption Class 

' .PrivateKey 
'        Your personal private key.  Keep this hidden. 

' .PublicKey 
'        Key for others to encrypt data with. 

' .Modulus 
'        Used with both public and private keys when encrypting 
'        and decrypting data. 

' .GenKey() 
'        Creates Public/Private key set and Modulus 

' .Crypt(pLngMessage, pLngKey)   
'        Encrypts/Decrypts message and returns  
'        as a string. 

' .Encode(pStrMessage) 
'        Encrypts message and returns in double-hex format 

' .Decode(pStrMessage) 
'        Decrypts message from double-hex format and returns a string 

Class clsRSA 

    Public PrivateKey 
    Public PublicKey 
    Public Modulus 

    Public Sub GenKey() 
        Dim lLngPhi 
        Dim q 
        Dim p 

        Randomize 

        Do 
            Do 

                ' 2 random primary numbers (0 to 1000) 
                Do 
                    p = Rnd * 1000 \&;1 
                Loop While Not IsPrime(p) 

                Do 
                    q = Rnd * 1000 \&;1 
                Loop While Not IsPrime(q) 

                 
                ' n = product of 2 primes 
                Modulus = p * q \&;1 

                ' random decryptor (2 to n) 
                PrivateKey = Rnd * (Modulus - 2) \&;1 + 2 

                lLngPhi = (p - 1) * (q - 1) \&;1 
                PublicKey = Euler(lLngPhi, PrivateKey) 

            Loop While PublicKey = 0 Or PublicKey = 1 

        ' Loop if we can't crypt/decrypt a byte     
        Loop While Not TestCrypt(255) 

    End Sub 

    Private Function TestCrypt(ByRef pBytData) 
        Dim lStrCrypted 
        lStrCrypted = Crypt(pBytData, PublicKey) 
        TestCrypt = Crypt(lStrCrypted, PrivateKey) = pBytData 
    End Function 

    Private Function Euler(ByRef pLngPHI, ByRef pLngKey) 

        Dim lLngR(3) 
        Dim lLngP(3) 
        Dim lLngQ(3) 

        Dim lLngCounter 
        Dim lLngResult 

        Euler = 0 

        lLngR(1) = pLngPHI: lLngR(0) = pLngKey 
        lLngP(1) = 0: lLngP(0) = 1 
        lLngQ(1) = 2: lLngQ(0) = 0 

        lLngCounter = -1 

        Do Until lLngR(0) = 0 

            lLngR(2) = lLngR(1): lLngR(1) = lLngR(0) 
            lLngP(2) = lLngP(1): lLngP(1) = lLngP(0) 
            lLngQ(2) = lLngQ(1): lLngQ(1) = lLngQ(0) 

            lLngCounter = lLngCounter + 1 

            lLngR(0) = lLngR(2) Mod lLngR(1) 
            lLngP(0) = ((lLngR(2)\lLngR(1)) * lLngP(1)) + lLngP(2) 
            lLngQ(0) = ((lLngR(2)\lLngR(1)) * lLngQ(1)) + lLngQ(2) 

        Loop 

        lLngResult = (pLngKey * lLngP(1)) - (pLngPHI * lLngQ(1)) 

        If lLngResult > 0 Then 
            Euler = lLngP(1) 
        Else 
            Euler = Abs(lLngP(1)) + pLngPHI 
        End If 

    End Function 

    Public Function Crypt(pLngMessage, pLngKey) 
        On Error Resume Next 
        Dim lLngMod 
        Dim lLngResult 
        Dim lLngIndex 
        If pLngKey Mod 2 = 0 Then 
            lLngResult = 1 
            For lLngIndex = 1 To pLngKey / 2 
                lLngMod = (pLngMessage ^ 2) Mod Modulus 
                ' Mod may error on key generation 
                lLngResult = (lLngMod * lLngResult) Mod Modulus  
                If Err Then Exit Function 
            Next 
        Else 
            lLngResult = pLngMessage 
            For lLngIndex = 1 To pLngKey / 2 
                lLngMod = (pLngMessage ^ 2) Mod Modulus 
                On Error Resume Next 
                ' Mod may error on key generation 
                lLngResult = (lLngMod * lLngResult) Mod Modulus 
                If Err Then Exit Function 
            Next 
        End If 
        Crypt = lLngResult 
    End Function 

    Private Function IsPrime(ByRef pLngNumber) 
        Dim lLngSquare 
        Dim lLngIndex 
        IsPrime = False 
        If pLngNumber  2 Then Exit Function 
        If pLngNumber Mod 2 = 0 Then Exit Function 
        lLngSquare = Sqr(pLngNumber) 
        For lLngIndex = 3 To lLngSquare Step 2 
            If pLngNumber Mod lLngIndex = 0 Then Exit Function 
        Next 
        IsPrime = True 
    End Function 

    Public Function Encode(ByVal pStrMessage) 
        Dim lLngIndex 
        Dim lLngMaxIndex 
        Dim lBytAscii 
        Dim lLngEncrypted 
        lLngMaxIndex = Len(pStrMessage) 
        If lLngMaxIndex = 0 Then Exit Function 
        For lLngIndex = 1 To lLngMaxIndex 
            lBytAscii = Asc(Mid(pStrMessage, lLngIndex, 1)) 
            lLngEncrypted = Crypt(lBytAscii, PublicKey) 
            Encode = Encode  NumberToHex(lLngEncrypted, 4) 
        Next 
    End Function 

    Public Function Decode(ByVal pStrMessage) 
        Dim lBytAscii 
        Dim lLngIndex 
        Dim lLngMaxIndex 
        Dim lLngEncryptedData 
        Decode = "" 
        lLngMaxIndex = Len(pStrMessage) 
        For lLngIndex = 1 To lLngMaxIndex Step 4 
            lLngEncryptedData = HexToNumber(Mid(pStrMessage, lLngIndex, 4)) 
            lBytAscii = Crypt(lLngEncryptedData, PrivateKey) 
            Decode = Decode  Chr(lBytAscii) 
        Next 
    End Function 

    Private Function NumberToHex(ByRef pLngNumber, ByRef pLngLength) 
        NumberToHex = Right(String(pLngLength, "0")  Hex(pLngNumber), pLngLength) 
    End Function 

    Private Function HexToNumber(ByRef pStrHex) 
        HexToNumber = CLng("h"  pStrHex) 
    End Function 

End Class 
%> 
演示地址:http://www.cnaspol.com/myrsa/test.asp
您可能感興趣的文章:
  • c# rsa注冊實現加密文字
  • java加密算法分享(rsa解密、對稱加密、md5加密)
  • 使用openssl實現rsa非對稱加密算法示例
  • python使用rsa加密算法模塊模擬新浪微博登錄
  • rsa加密算法使用示例分享
  • 在ASP.Net中實現RSA加密的方法
  • android md5加密與rsa加解密實現代碼
  • PHP+JS+rsa數據加密傳輸實現代碼
  • 關于firefox的ElementTraversal 接口 使用說明
  • 安全技術—RSA公鑰密碼體制安全性分析
  • 基于私鑰加密公鑰解密的RSA算法C#實現方法

標簽:麗江 鐵嶺 昌都 泰州 咸陽 家電維修 溫州 昆明

巨人網絡通訊聲明:本文標題《在asp中通過vbs類實現rsa加密與解密的代碼》,本文關鍵詞  在,asp,中,通過,vbs,類,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在asp中通過vbs類實現rsa加密與解密的代碼》相關的同類信息!
  • 本頁收集關于在asp中通過vbs類實現rsa加密與解密的代碼的相關信息資訊供網民參考!
  • 推薦文章
    欧美日本国产| 成人a大片在线观看| 亚洲精品中文字幕久久久久久| 日韩在线观看视频免费| 欧美日本免费| 国产精品1024永久免费视频| 国产一区二区精品久久| 日韩在线观看免费完整版视频| 精品国产三级a| 999久久66久6只有精品| 亚洲www美色| 久久国产影院| 亚洲精品影院| 韩国三级香港三级日本三级| 成人免费福利片在线观看| 国产麻豆精品高清在线播放| 日韩在线观看免费| 香蕉视频久久| 亚洲天堂一区二区三区四区| 国产一区二区精品在线观看| 午夜欧美成人香蕉剧场| 久草免费在线色站| 99久久网站| 麻豆系列国产剧在线观看| 亚洲爆爽| 国产不卡精品一区二区三区| 你懂的日韩| 日韩免费在线视频| 精品国产三级a| 欧美另类videosbestsex久久| 中文字幕Aⅴ资源网| 成人影院久久久久久影院| 美国一区二区三区| 中文字幕一区二区三区精彩视频| 黄色福利片| 亚洲精品中文字幕久久久久久| 亚洲天堂在线播放| 欧美一级视频免费观看| 亚洲天堂一区二区三区四区| 久久国产一久久高清| 日本乱中文字幕系列| 国产国产人免费视频成69堂| 欧美a级片视频| 欧美a免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄色福利片| 欧美一级视频免费| 国产精品1024永久免费视频| 一级女性大黄生活片免费| 国产一区二区福利久久| 日韩av东京社区男人的天堂| 午夜欧美福利| 久久99青青久久99久久| 九九久久99综合一区二区| 青草国产在线观看| 精品国产一区二区三区精东影业| 四虎影视久久久免费| 国产精品自拍一区| 999精品在线| 99色精品| 青青青草影院 | 国产a免费观看| 亚洲女人国产香蕉久久精品 | 国产一区二区精品久久91| 色综合久久久久综合体桃花网| 一级片免费在线观看视频| 一本高清在线| 精品国产亚一区二区三区| 九九热精品免费观看| 四虎影视库| 久久精品欧美一区二区| 亚洲wwwwww| 成人高清护士在线播放| 色综合久久手机在线| 99久久精品国产免费| 日韩中文字幕一区| 成人免费一级纶理片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本免费看视频| 99热热久久| 国产高清视频免费| 欧美激情影院| 国产精品1024永久免费视频| 国产福利免费视频| 天天做人人爱夜夜爽2020毛片| 亚洲女初尝黑人巨高清在线观看| 97视频免费在线| 一级女性全黄生活片免费| 精品国产亚一区二区三区| 欧美另类videosbestsex久久| 尤物视频网站在线观看| a级黄色毛片免费播放视频| 日本特黄特黄aaaaa大片| 日韩av成人| 亚洲www美色| 91麻豆精品国产片在线观看| 在线观看导航| 精品国产亚洲一区二区三区| 日本伦理片网站| 欧美大片一区| 九九精品在线播放| 日韩av东京社区男人的天堂| 97视频免费在线观看| 高清一级做a爱过程不卡视频| 欧美a级片视频| 精品国产一区二区三区久| 欧美另类videosbestsex视频 | 韩国三级视频在线观看| 欧美a免费| 国产成a人片在线观看视频| 日本在线不卡免费视频一区| 四虎影视库国产精品一区| 国产一区二区精品久久91| 欧美a级大片| 二级特黄绝大片免费视频大片| 欧美另类videosbestsex高清| 亚洲精品中文字幕久久久久久| 日本在线www| 青青久久精品| 一级女性大黄生活片免费| 国产亚洲精品aaa大片| 黄色短视屏| 国产a网| 黄色短视屏| 高清一级毛片一本到免费观看| 精品国产一区二区三区久久久蜜臀 | 欧美激情伊人| 国产视频久久久久| 日本在线不卡视频| 亚洲女人国产香蕉久久精品 | 麻豆网站在线看| 午夜在线影院| 国产网站在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品久久91| 青青青草影院| 成人免费观看的视频黄页| 超级乱淫黄漫画免费| 国产成人精品综合在线| 国产伦精品一区三区视频| 台湾毛片| 国产a视频| 高清一级做a爱过程不卡视频| 国产极品精频在线观看| 亚洲精品影院一区二区| 欧美大片a一级毛片视频| 成人免费网站久久久| 日日爽天天| 青青久久精品| 成人a大片在线观看| 国产91视频网| 亚洲女人国产香蕉久久精品 | 国产一区二区福利久久| 国产韩国精品一区二区三区| 国产精品123| 色综合久久天天综合绕观看| 一级片免费在线观看视频| 精品国产一区二区三区久久久蜜臀| 精品国产香蕉在线播出 | a级精品九九九大片免费看| 97视频免费在线观看| 亚洲女初尝黑人巨高清在线观看| 99久久精品国产片| 免费国产在线观看| 精品国产亚洲一区二区三区| 免费国产在线观看| 韩国毛片免费大片| 成人av在线播放| 精品国产一区二区三区精东影业| 天天色成人| 久久精品欧美一区二区| 欧美日本国产| 99色精品| 91麻豆tv| 亚洲天堂一区二区三区四区| 高清一级毛片一本到免费观看| 黄色免费网站在线| 国产麻豆精品免费视频| 台湾毛片| 欧美一级视| 日韩在线观看视频免费| 国产精品自拍一区| 国产91素人搭讪系列天堂| 国产一区精品| 中文字幕一区二区三区精彩视频| 国产伦久视频免费观看视频| 在线观看成人网 | 日韩一级精品视频在线观看| 欧美激情一区二区三区在线| 国产伦精品一区二区三区无广告| 日韩欧美一二三区| 精品在线免费播放| 欧美激情一区二区三区在线| 精品国产一区二区三区久久久蜜臀 | 国产不卡在线观看| 日韩字幕在线| 国产麻豆精品免费视频| 欧美大片一区| 亚洲第一色在线| 国产国产人免费视频成69堂|