我的调用方式 script language="javascript" src="/verify/num.asp">/script> 验证方式 if trim(Loginnum)>trim(session("Loginnum")) then Response.Write Error("验证码错误!") Response.End end if
num.asp
% '### To encrypt/decrypt include this code in your page '### strMyEncryptedString = EncryptString(strString) '### strMyDecryptedString = DeCryptString(strMyEncryptedString) '### You are free to use this code as long as credits remain in place '### also if you improve this code let me know.
Private Function EncryptString(strString) '#################################################################### '### Crypt Function ? 2001 by Slavic Kozyuk grindkore@yahoo.com ### '### Arguments: strString --- String you wish to encrypt ### '### Output: Encrypted HEX string ### '####################################################################
Dim CharHexSet, intStringLen, strTemp, strRAW, I, intKey, intOffSet Randomize Timer
If IsNull(strString) = False Then strRAW = strString intStringLen = Len(strRAW)
For i = 0 to intStringLen - 1 strTemp = Left(strRAW, 1) strRAW = Right(strRAW, Len(strRAW) - 1) CharHexSet = CharHexSet Hex(Asc(strTemp) * intKey) Hex(intKey) Next
EncryptString = CharHexSet "|" Hex(intOffSet + intKey) "|" Hex(intOffSet) Else EncryptString = "" End If End Function
Private Function DeCryptString(strCryptString) '#################################################################### '### Crypt Function ? 2001 by Slavic Kozyuk grindkore@yahoo.com ### '### Arguments: Encrypted HEX stringt ### '### Output: Decrypted ASCII string ### '#################################################################### '### Note this function uses HexConv() and get_hxno() functions ### '### so make sure they are not removed ### '####################################################################
Dim strRAW, arHexCharSet, I, intKey, intOffSet, strRawKey, strHexCrypData
For i=0 to Ubound(arHexCharSet) strRAW = strRAW Chr(HexConv(arHexCharSet(i))/intKey) Next
DeCryptString = strRAW End Function
Private Function HexConv(hexVar) Dim hxx, hxx_var, multiply IF hexVar > "" THEN hexVar = UCASE(hexVar) hexVar = StrReverse(hexVar) DIM hx() REDIM hx(LEN(hexVar)) hxx = 0 hxx_var = 0 FOR hxx = 1 TO LEN(hexVar) IF multiply = "" THEN multiply = 1 hx(hxx) = mid(hexVar,hxx,1) hxx_var = (get_hxno(hx(hxx)) * multiply) + hxx_var multiply = (multiply * 16) NEXT hexVar = hxx_var HexConv = hexVar END IF End Function
Private Function get_hxno(ghx) If ghx = "A" Then ghx = 10 ElseIf ghx = "B" Then ghx = 11 ElseIf ghx = "C" Then ghx = 12 ElseIf ghx = "D" Then ghx = 13 ElseIf ghx = "E" Then ghx = 14 ElseIf ghx = "F" Then ghx = 15 End If get_hxno = ghx End Function