A total of 4 pages: form.asp; chk.asp; num.asp; count.asp Get an additional number. encryption! After decryption, it is used to use the session judgment.
Form.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 C) 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, INTOFFSETRANDOMIZE TIMERINTKEY = ROUND ((RND * 1000000) 1000000) '##### key bitsizeintoffset = Round ((RND * 1000000) 1000000) '##### KeyOffSet BitsizeIf IsNull (strString) = False ThenstrRAW = strStringintStringLen = Len (strRAW) For i = 0 to intStringLen - 1strTemp = Left (strRAW, 1) strRAW = Right ( Strraw, L en (strRAW) - 1) CharHexSet = CharHexSet & Hex (Asc (strTemp) * intKey) & Hex (intKey) NextEncryptString = CharHexSet & "|" & Hex (intOffSet intKey) & "|" & Hex (intOffSet) ElseEncryptString = "" End ifnd functionprivate function decryptstring (struntptstring) '################################################################################################################################################################################################################################################################################ ############################################################################################################################################################################################################################################# '### arguments: Encrypted Hex Stringt ###' ### Output: Decrypted ASCII String ### '####################################################################################################################################################################################################################################################### ###########################
### Note this function uses HEXCONV () and get_hxno () functions ### '### So Make Sure The isy area ############################################################################################################################################################################################################################################################# ######################################################################################################################################################################################################################################################################################################## #Dim strRAW, arHexCharSet, i, intKey, intOffSet, strRawKey, strHexCrypDatastrRawKey = Right (strCryptString, Len (strCryptString) - InStr (strCryptString, "|")) intOffSet = Right (strRawKey, Len (strRawKey) - InStr (strRawKey, " | ")) intKey = HexConv (Left (strRawKey, InStr (strRawKey," | ") - 1)) - HexConv (intOffSet) strHexCrypData = Left (strCryptString, Len (strCryptString) - (Len (strRawKey) 1)) arHexCharSet = Split (strHexCrypData, Hex (intKey)) For i = 0 to UBound (arHexCharSet) strRAW = strRAW & Chr (HexConv (arHexCharSet (i)) / intKey) NextDeCryptString = strRAWEnd FunctionPrivate Function HexConv (hexVar) Dim hxx, hxx_var, multiply If Hexvar <> "" Thenhexvar = ucase (HEXVAR) Hexvar = Strreverse (Hexvar) DIM HX () Redim HX (Len (HEXVAR)) HXX = 0HXX_VAR = 0for HXX = 1 to Len (HEXVAR) IF MULTIPLY = "" "" " = 1HX (HXX) = MID (HEXVAR, HXX, 1) HXX_ var = (get_hxno (hx (hxx)) * multiply) hxx_varmultiply = (multiply * 16) NEXThexVar = hxx_varHexConv = hexVarEND IFEnd FunctionPrivate Function get_hxno (ghx) If ghx = "A" Thenghx = 10ElseIf ghx = "B" Thenghx = 11ElseIf GHX = "c" lifehx = 12ELSEIF GHX = "d" lifeX = 13ELSEIF GHX = "e" lifehx = 14ELSEIF GHX = "f" belS = 15nd ifget_hxno = ghxend function%>
<% randomizenum = int (7999 * RND 2000) 'counter Num2 = EncryptString (NUM) Session ("PWDT") = Num%>