« SQL Server 2005 各版本功能比较解决js读取Cookie、ajax传递中文乱码问题 »

asp异或加密、解密函数

A_Key = Split("96,44,63,60",",")

Function EnCrypt(m)

 Dim strChar,iKeyChar,iStringChar,I

 k=0

 for I = 1 to Len(m)

  iKeyChar =Cint(A_Key(k))

  iStringChar = Asc(mid(m,I,1)) '获取字符的ASCII码值

  iCryptChar = iKeyChar Xor iStringChar '进行异或运算

  '对密钥进行移位运算

  If k<3 Then

   k=k+1

  Else

   k=0

  End If

  c = c & Chr(iCryptChar)

 next

 EnCrypt = c

End Function

Function DeCrypt(c)

 Dim strChar, iKeyChar, iStringChar, I

 k=0

 for I = 1 to Len(c)

  iKeyChar =Cint(A_Key(k))

  iStringChar = Asc(mid(c,I,1))

  iDeCryptChar = iKeyChar Xor iStringChar '进行异或运算

  '对密钥进行移位运算

  If k<3 Then

   k=k+1

  Else

   k=0

  End If

  strDecrypted = strDecrypted & Chr(iDeCryptChar)

 next

 DeCrypt = strDecrypted

End Function

vvv = "5897321649595803452&^*^(()()*/-*+"

response.write EnCrypt(vvv) & "<br>"

response.write DeCrypt(EnCrypt(vvv)) & "<br>"

response.write vvv& "<br>"

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Devo Build 80108

Copyright © 2006-2011 9ba.Cn. All Rights Reserved. 京ICP备05058609号