婷婷综合国产,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
    国产精品视频线看| 日本午夜精品视频在线观看 | 男女男精品视频网| 久久精品无码一区二区三区| 亚洲精品成a人| 欧美另类久久久品| 狠狠色丁香久久婷婷综| 一区二区三区精品在线观看| 国产精品中文字幕欧美| 欧美日韩国产另类不卡| 久久草av在线| 亚洲国产精品影院| 亚洲国产精品av| 在线不卡中文字幕| 在线免费观看成人短视频| 国产九色精品成人porny| 亚洲在线一区二区三区| 中文av一区特黄| 日韩免费高清av| 在线观看不卡视频| 色偷偷88欧美精品久久久| 久久精品国产**网站演员| 日韩电影网1区2区| 日韩在线a电影| 另类小说色综合网站| 欧美狂野另类xxxxoooo| 国内成人精品2018免费看| 欧美激情在线一区二区| 色哟哟欧美精品| 日韩高清在线电影| 欧美一区二区三区在线| 91福利精品第一导航| 欧美日韩视频不卡| 麻豆精品视频在线观看免费 | 美女网站视频久久| 悠悠色在线精品| 亚洲高清一区二区三区| 亚洲成人综合网站| 亚洲一二三四在线| 日日摸夜夜添夜夜添精品视频| 亚洲欧美另类小说视频| 亚洲最色的网站| 亚洲精品视频免费观看| 九九热在线视频观看这里只有精品| 国产99久久久国产精品免费看 | 欧美国产日产图区| 亚洲欧美另类在线| 麻豆久久久久久| 91福利国产精品| 精品久久国产老人久久综合| 国产精品成人免费精品自在线观看| 国产偷国产偷精品高清尤物| 午夜精品视频在线观看| 97久久人人超碰| 国产精品国产三级国产普通话三级| 欧美韩国日本一区| 久久er99精品| 欧美成人精品福利| 亚洲人成亚洲人成在线观看图片| 日本91福利区| 91精品国产欧美日韩| 亚洲大片免费看| 人人超碰91尤物精品国产| 亚洲影院久久精品| 亚洲成人福利片| 成人高清在线视频| 国产精品精品国产色婷婷| 欧美老年两性高潮| 中文字幕制服丝袜一区二区三区 | 国产成人丝袜美腿| 高清成人免费视频| 欧美午夜精品久久久久久超碰| 精品日韩一区二区| 亚洲国产精品麻豆| 午夜成人在线视频| 日韩av在线免费观看不卡| 亚洲精品老司机| 不卡一区在线观看| 亚洲精品国产无天堂网2021| 欧美日本国产一区| 日韩成人av影视| 国产精品欧美久久久久无广告| 国产乱码精品一区二区三区av | 美女视频网站黄色亚洲| 91色乱码一区二区三区| 久久精品二区亚洲w码| 欧美丰满高潮xxxx喷水动漫| 国产激情精品久久久第一区二区 | 风流少妇一区二区| 麻豆精品久久久| 国产福利一区二区三区视频| 国产乱国产乱300精品| 九九九精品视频| 亚洲成人先锋电影| 国产精品麻豆视频| 久久久久久久综合| 欧美性受xxxx| 综合久久综合久久| 99久久久久免费精品国产| 欧美大白屁股肥臀xxxxxx| 水野朝阳av一区二区三区| 狠狠网亚洲精品| 欧美精品一区二区高清在线观看 | 色综合天天在线| 亚洲一区二区三区影院| 成人av网址在线| 久久精品国产色蜜蜜麻豆| 亚洲高清不卡在线观看| 国产精品国产成人国产三级| 久久色.com| 国产精品毛片久久久久久| 国产日韩v精品一区二区| 久久久不卡影院| 国产精品网曝门| 亚洲在线成人精品| 972aa.com艺术欧美| 99久久综合狠狠综合久久| 99精品视频一区二区三区| 91玉足脚交白嫩脚丫在线播放| 91香蕉视频污在线| www.在线欧美| 国产日韩欧美综合在线| 亚洲欧美偷拍三级| 精品中文字幕一区二区| 国产a久久麻豆| 欧美四级电影在线观看| 国产欧美日韩另类视频免费观看| 亚洲视频一区二区在线观看| 日本不卡在线视频| 国产综合久久久久久鬼色| 日韩精品亚洲一区二区三区免费| 久久99精品久久久久久久久久久久 | 成人免费视频视频在线观看免费 | 欧美日韩夫妻久久| 欧美一区二区三区四区五区 | 午夜精品久久久| 亚洲激情六月丁香| 欧美日韩国产小视频在线观看| 国产精品一二二区| 欧美亚男人的天堂| 亚洲一二三四在线观看| 成人免费一区二区三区视频| 精品三级在线看| 欧美一区永久视频免费观看| 99精品视频一区二区三区| 成人app软件下载大全免费| 免费日本视频一区| 日韩av一二三| 国产精品乱码一区二区三区软件| 经典三级一区二区| 精品少妇一区二区三区在线视频 | 欧美日韩一级二级| 亚洲一二三专区| 欧美高清在线一区二区| 尤物av一区二区| 激情小说亚洲一区| 91精品欧美综合在线观看最新| 国产一区在线不卡| 亚洲一区二区三区三| 日韩国产在线一| 日日摸夜夜添夜夜添精品视频| 成人精品国产福利| 91老师片黄在线观看| 欧美精品aⅴ在线视频| 久久综合99re88久久爱| 亚洲综合清纯丝袜自拍| 国产精品白丝av| 欧美日韩亚洲国产综合| 91麻豆6部合集magnet| 三级久久三级久久久| 国产精品久久久久毛片软件| 欧美亚洲一区三区| 国产一区在线精品| 亚洲成人综合网站| 亚洲成人综合网站| 久久国产剧场电影| 国产精品初高中害羞小美女文| 91色|porny| 99国产精品国产精品久久| 成人av在线看| 免费欧美日韩国产三级电影| 免费久久精品视频| 久久超碰97人人做人人爱| 激情深爱一区二区| 极品少妇xxxx精品少妇偷拍| 麻豆久久一区二区| 国产成人免费网站| jvid福利写真一区二区三区| 99热这里都是精品| 欧美主播一区二区三区美女| 91日韩精品一区| 精品国产一二三| 国产精品理论片在线观看| 亚洲欧美视频在线观看视频| 亚洲综合激情另类小说区| 精品综合免费视频观看| 波多野结衣亚洲| 欧美色图12p| 久久婷婷成人综合色| 久久婷婷成人综合色|