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

2016-01-29 19:42 26 1 收藏

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

【 tulaoshi.com - ASP 】

       在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
  
  
    LngKeyE

来源:https://www.tulaoshi.com/n/20160129/1509946.html

延伸阅读
标签: Web开发
% @Language="JavaScript" % % /*  *--------------- decode.asp -----------------  * 功能:遍历某个目录下的所有文件,对加密过的.asp文件  *      进行解密,并写入源文件中.  * 实例:单个文件解密  * Response.Write(DncodeFile(Server.MapPath("conn.a...
标签: ASP
用asp写个简单的加密和解密的类,在这个类中简单的实现了一个加密和解密。目的是和大家分享一下。这个类的破解非常简单。看看我的注释就知道是怎么回事了。下次编写一个java的加密和解密的类。 class Base64Class rem Const dim sBASE_64_CHARACTERS转化码 dim lenString 计算字符串的长度 dim iCount 计数器 ...
标签: ASP
<%@ Language = VBSCRIPT % <% Option Explicit % <% rem 在asp中通过getrows实现数据库记录分页的一段代码 Dim iStart, iOffset iStart = Request("Start") iOffset = Request("Offset") if Not IsNumeric(iStart) or Len(iStart) = 0 then iStart = 0 else iStart = CInt(iStart) end if if Not IsNumeric(iOffset) or Len(iOffs...
标签: SQLServer
  存储过程、存储函数的加密:WITH ENCRYPTION <!--[if !supportLineBreakNewLine]-- <!--[endif]-- CREATE procedure dbo.sp_XML_main @table_name nvarchar(260)='', @dirname nvarchar(20)='' WITH ENCRYPTION as begin .................................................... end go     存储过程、存...
标签: Web开发
昨天晚上发现访问我的网站的时候网页代码html的前面多了一串js代码。刚开始以为网站被黑了,赶紧到服务器上查看所有文件是否带有这串js代码,搜索结果没有,而且服务器也没发现被入侵的痕迹。 script src=http://fuck.ns2go.com/dir/index_pic/1.js/script 于是只能从这段代码入手,我下载这个js开发发现是下面一段代码: 代码如下: ...

经验教程

584

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部