婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在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加密與解密的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品18久久久久久久网站| 国产精品久久久久久久久搜平片 | 国产亚洲精品资源在线26u| 亚洲男人的天堂在线aⅴ视频| 99久久精品费精品国产一区二区| 亚洲大片一区二区三区| 伊人色综合久久天天| 粉嫩aⅴ一区二区三区四区五区| 久久精品一区二区| 日韩欧美激情一区| 美国三级日本三级久久99| 日韩欧美自拍偷拍| 久久精品一区二区三区四区| zzijzzij亚洲日本少妇熟睡| 成人av影视在线观看| 欧美午夜精品一区| 狠狠狠色丁香婷婷综合久久五月| 日韩av电影免费观看高清完整版在线观看 | 欧美体内she精高潮| 日韩av二区在线播放| 国产伦精品一区二区三区在线观看 | 欧美日韩成人在线| 国产伦精品一区二区三区免费迷| 1024成人网| 99精品欧美一区二区蜜桃免费| 五月激情综合婷婷| 欧洲一区二区三区在线| 国内久久婷婷综合| 中文字幕日韩av资源站| 成人精品一区二区三区中文字幕| 亚洲国产成人在线| 老司机精品视频一区二区三区| 欧美精品一区二区三区在线 | 国产午夜精品一区二区三区四区| 亚洲黄色在线视频| 色狠狠色噜噜噜综合网| 国内成人免费视频| 精品国产sm最大网站免费看| 色综合色综合色综合色综合色综合| 欧美美女激情18p| 99精品在线观看视频| 老汉av免费一区二区三区 | 麻豆成人综合网| 最近日韩中文字幕| 欧美日韩一区二区三区高清| 懂色中文一区二区在线播放| 强制捆绑调教一区二区| 日韩一区二区在线播放| 欧美一a一片一级一片| 亚洲自拍偷拍麻豆| 国产精品久久久久婷婷二区次| 欧美一区二区啪啪| 青青草国产成人av片免费| 亚洲欧美日韩国产成人精品影院| 91在线免费看| 国产精品系列在线观看| 亚洲成a人v欧美综合天堂下载 | 粉嫩av亚洲一区二区图片| 免费在线观看精品| 亚洲精品在线免费观看视频| 日韩亚洲欧美高清| 国产高清久久久| 国产资源精品在线观看| 日韩电影在线免费| 国产日韩欧美综合一区| 久久综合九色综合欧美就去吻| 成人免费av资源| 国产一区福利在线| 国产一区视频导航| 亚洲日本va午夜在线电影| 中文字幕在线一区| 欧美三级电影精品| 欧美在线你懂的| 综合久久综合久久| 日韩理论片在线| 国产精品久久久久影视| 这里只有精品免费| 欧美电影免费观看高清完整版在线| 亚洲mv在线观看| 婷婷久久综合九色综合伊人色| 亚洲成人动漫在线免费观看| 亚洲国产经典视频| 亚洲欧美偷拍卡通变态| 欧美一区二区日韩一区二区| 欧美成人激情免费网| 日本不卡一区二区三区| 麻豆精品在线视频| 韩国精品主播一区二区在线观看 | 成人激情校园春色| 亚洲午夜精品一区二区三区他趣| 亚洲一区在线电影| 亚洲国产精品99久久久久久久久| 亚洲美腿欧美偷拍| 亚洲午夜一区二区| 中文字幕va一区二区三区| 国产精品丝袜久久久久久app| 8x8x8国产精品| 精品日韩一区二区三区免费视频| xvideos.蜜桃一区二区| 欧美日韩在线播放三区| 日韩欧美国产电影| 欧美男男青年gay1069videost| 精品成人一区二区三区四区| 欧美国产日韩在线观看| 欧美一卡二卡在线观看| 国产日产精品1区| 日韩欧美自拍偷拍| 综合色天天鬼久久鬼色| 日韩—二三区免费观看av| 亚洲成av人片在线观看无码| 国内精品伊人久久久久av影院 | 开心九九激情九九欧美日韩精美视频电影| 久久av老司机精品网站导航| 亚洲成人1区2区| 国产99久久久精品| 欧美亚洲国产一卡| 色哟哟一区二区| 日韩三级av在线播放| 成人国产精品免费网站| 91日韩精品一区| 精品国产麻豆免费人成网站| 欧美三级日韩三级| 日本一二三不卡| 午夜欧美2019年伦理| 视频一区免费在线观看| 99国内精品久久| 国产91精品一区二区麻豆亚洲| 欧美肥妇free| 国产精品午夜久久| 中文字幕一区二区三区在线不卡 | bt欧美亚洲午夜电影天堂| 精品1区2区3区| www国产成人免费观看视频 深夜成人网| 欧美一区二区三区免费视频 | 欧美国产日韩在线观看| 午夜精品久久久久久久蜜桃app| 国产69精品久久久久毛片| 国产精品18久久久久久久网站| 337p亚洲精品色噜噜| 久久久欧美精品sm网站| 丝袜亚洲另类丝袜在线| 97精品电影院| 国产盗摄一区二区三区| 国产精品国产三级国产aⅴ入口| 麻豆一区二区三区| 国产成人av一区| www.成人在线| 91论坛在线播放| 精品国产免费人成电影在线观看四季| 亚洲一区二区三区视频在线| 视频一区国产视频| 精品视频在线视频| 亚洲另类在线制服丝袜| 偷偷要91色婷婷| 欧美日韩精品高清| 成人久久18免费网站麻豆 | 色综合久久综合网欧美综合网| 久久久久久亚洲综合| 美女性感视频久久| 国产成人午夜精品影院观看视频| 欧美成人三级在线| 一本一道久久a久久精品| 国产精品每日更新| 成人黄页在线观看| 色综合久久综合网| 《视频一区视频二区| 国产69精品一区二区亚洲孕妇| 色一区在线观看| 一区二区三区 在线观看视频| 91免费国产在线| 日韩久久免费av| 久久精品av麻豆的观看方式| 久久精品一级爱片| 国内偷窥港台综合视频在线播放| 欧美成人一区二区三区| 精品剧情v国产在线观看在线| 久久国产综合精品| 欧美日韩大陆在线| 日本一二三四高清不卡| 99国产欧美久久久精品| 欧美高清一级片在线观看| 国产精品嫩草影院com| 99视频有精品| 91福利在线免费观看| 久久免费午夜影院| 成人av电影在线| 91在线云播放| 亚洲高清视频的网址| 欧美精品视频www在线观看| 久久精品亚洲麻豆av一区二区 | 99麻豆久久久国产精品免费| 亚洲欧洲99久久| 亚洲18女电影在线观看| 日韩欧美在线综合网| 日韩专区在线视频| 91免费看`日韩一区二区| 午夜精品福利一区二区三区蜜桃| 欧美一区二区在线免费观看| 亚洲黄一区二区三区| 日韩一区二区免费电影|