设为首页   加入最爱           最新更新:全方位英文文章资料库
 
资料坊搜索: 标题 全文     
一段在asp中加密与解密对应的函数
   首页>>YesizeCOM>>电脑技能坊>>ASP>>正文       
 
广告招租,e-mail:yesize@hotmail.com

广告招租,e-mail:yesize@hotmail.com


在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 = 32823
   LngKeyD = 20643
   LngKeyN = 29893
   StrMessage = Message
  
   Set ObjRSA = New clsRSA
  
 
       ObjRSA.PublicKey = LngKeyE
       ObjRSA.Modulus = LngKeyN
       Encryptstr = ObjRSA.Encode(StrMessage)
   Set ObjRSA = Nothing
end function




function decryptstr(Message)
Dim LngKeyE
Dim LngKeyD
Dim LngKeyN
Dim StrMessage
Dim ObjRSA


   LngKeyE = 32823
   LngKeyD = 20643
   LngKeyN = 29893
   StrMessage = Message
  
   Set ObjRSA = New clsRSA

       ObjRSA.PrivateKey =LngKeyD
       ObjRSA.Modulus=LngKeyN
       decryptstr=ObjRSA.Decode(StrMessage)
   Set ObjRSA = Nothing
end function



dim last,first
first=sohu
Response.Write 加密前为:&first
last=Encryptstr(first)
Response.Write 加密后为&last
Response.Write 解密后为 &decryptstr(last)

%>


上一篇:对你的ASP程序作负载测试 下一篇:MD5算法研究

版权说明:作品来源于网上,版权归作者所有,如果无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除。yesize@hotmail.com
  热门小游戏分类 
射击小游戏 连连看小游戏
台球小游戏 成人小游戏
CS小游戏 化妆小游戏
赛车小游戏 休闲小游戏
篮球小游戏 换装小游戏
儿童小游戏 牛牛小游戏
麻将小游戏 冒险小游戏
美媚小游戏 益智小游戏
体育小游戏  
Society Recreation & Sports
Travel & Leisure Communications
Vehicles Computers
Fashion Arts & Entertainment
Reference & Education Disease & Illness
Writing & Speaking Politics
Product Reviews Food & Beverage
Finance Internet Business
Self Improvement Home & Family
Health & Fitness Business
最新更新内容
警惕“公务员报考热”背
公务员考试不是丈母娘考
一名新公务员的自白:我
公务员考脑筋急转弯与挂
北努斗:2006行政能力测
大讨论:06行测BT题目大
过来人回忆:当年,我也
一家之言:公务员热折射
公务员考试申论要是有正
数十万大学生走进公务员
      粤ICP备05005424         Copyright ©2000 - 2004 Yesize.COM