您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

一段在asp中加密与解密对应的函数

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 23:19 点击:
     在ASP技术中加密方法有对应的解密方法好象不多,现在根据前辈资料整理出在asp中加密与解密函数
  
  rsa.asp
  <%
  rem 在ASP技术中实现加密与解密,加密方法:根据RSA
  rem 联系:hnsoso@sina.com
  Class clsRSA
  
    Public PrivateKey
    Public PublicKey
    Public Modulus
    
    
    
    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
  
  
  
    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
  %>
  
  
  
  test.asp
  <!--#INCLUDE FILE="RSA.asp"-->
  <%
  function Encryptstr(Message)
  Dim LngKeyE
  Dim LngKeyD
  Dim LngKeyN
  Dim StrMessage
  Dim ObjRSA
 &nb
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • WAP常见问题问答大全(四)
    • ASP开发必备:WEB打印代码大全
    • ASP调用系统ping命令
    • asp缓存技术
    • ASP教程:第三篇 ASP基础
    • 用ASP+XML打造留言本(4)
    • 关于ASP Recordset 分页出现负数解决方法及建议
    • 用asp怎样编写文档搜索页面(5)
    • ASP处理多关键词查询实例代码
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1