验证码的程序及原理, 看需要的人很多,就贴出来,希望进精华备查

程序|精华|验证码

#####  版权所有  转载请保留  谢谢合作  
#####  部分程序取自网络               
#####  作者:扬子                     
#####  Email: yangzinet@hotmail.com  
#####  QQ: 21112856
#####  WebSite: www.tingfo.net

一共4个页面:form.asp; chk.asp; num.asp; count.asp
得到一个随即数字。加密!
解密后成成XBM图片
利用session 判断

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, intOffSet
     Randomize Timer
     
     intKey = Round((RND * 1000000) + 1000000) '##### Key Bitsize
     intOffSet = Round((RND * 1000000) + 1000000) '##### KeyOffSet Bitsize
     
     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 (C) 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
     
     
     strRawKey = 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))
     

时间: 2024-10-18 16:21:05

验证码的程序及原理, 看需要的人很多,就贴出来,希望进精华备查的相关文章

ASP验证码的程序及原理

程序|验证码   ##### 版权所有 转载请保留 谢谢合作   ##### 部分程序取自网络   ##### 作者:扬子   ##### Email: yangzinet@hotmail.com   ##### QQ: 21112856   ##### WebSite: www.tingfo.net         一共4个页面:form.asp; chk.asp; num.asp; count.asp   得到一个随即数字.加密!   解密后成成XBM图片   利用session 判断   

ASP 验证码的程序及原理

程序|验证码 ##### 版权所有 转载请保留 谢谢合作 ##### 部分程序取自网络 ##### 作者:扬子 ##### Email: yangzinet@hotmail.com ##### QQ: 21112856##### WebSite: www.tingfo.net 一共4个页面:form.asp; chk.asp; num.asp; count.asp得到一个随即数字.加密!解密后成成XBM图片利用session 判断 form.asp<%'### To encrypt/decryp

验证码的程序及原理

程序|验证码 ##### 版权所有 转载请保留 谢谢合作 ##### 部分程序取自网络 ##### 作者:扬子 ##### Email: yangzinet@hotmail.com ##### QQ: 21112856##### WebSite: www.tingfo.net 一共4个页面:form.asp; chk.asp; num.asp; count.asp得到一个随即数字.加密!解密后成成XBM图片利用session 判断 form.asp <%'### To encrypt/decry

小程序实现原理解析

概述 作为一名前端开发,如果你还停留在应用开发层面,那你就OUT了,快来跟我一起探讨下小程序框架本身底层实现的一些技术细节吧,让我们从小程序的运行机制来深度了解小程序. 小程序是基于WEB规范,采用HTML,CSS和JS等搭建的一套框架,微信官方给它们取了一个很牛逼的名字:WXML,WXSS,但本质上还是在整个WEB体系之下构建的. WXML,个人猜测在取这个名字的是微信的Xml,说到底就是xml的一个子集.WXML采用微信自定义的少量标签WXSS,大家可以理解为就是自定义的CSS.实现逻辑部分

JSP程序运行原理、文档结构及简单输入输出实例分析_JSP编程

本文实例讲述了JSP程序运行原理.文档结构及简单输入输出.分享给大家供大家参考.具体如下: 目标: 掌握Web应用的文档结构: 掌握JSP的运行原理: 掌握JSP的简单输入和输出. 主要内容: 通过一个简单实例介绍Web应用的文档结构和运行原理: 通过一个简单的注册功能介绍基本的输入输出. 实现内容:客户端验证. 1. 文档结构 每个应用都有一个根目录,例如ch2:理论上可以放在任何地方,但是需要配置,简单的做法,直接放在了webapps这个目录下,在这个目录的应用会被自动加载. 在根目录下会有

结对编程-短信验证码的程序怎么写 需要什么工具

问题描述 短信验证码的程序怎么写 需要什么工具 本地的普通模板已经做出来了就是不知道怎么把接口对接上 或需要什么工具 解决方案 需要申请一个发短信的接口,并且支付相关费用. 解决方案二: 需要短信猫,你自己百度一下吧 解决方案三: 用飞q之类的短信验证码平台吧,不用自己买猫池.

c++-C++链表(我写的程序自己也看不懂)

问题描述 C++链表(我写的程序自己也看不懂) 建立一个10结点的单向链表,每个结点包括学号,姓名,性别,年龄,对其进行排序,采用插入排序法,按学号从小到大排序.(我链表没听懂,基础概念讲讲也好~) 解决方案 以下是创建链表的代码,c语言结构体实现:(不带头结点,一级指针实现,当然可以多级指针实现,也可以带头结点,也可以是循环链表,也可以是双向循环链表)#include #include //链表结构体定义typedef struct _NODE{ int data; struct _NODE

javascript-编写的一个HTML和JavaScripte程序,麻烦看下哪里出了错误

问题描述 编写的一个HTML和JavaScripte程序,麻烦看下哪里出了错误 解决方案 onclick="verfy(document.getElementsByName('a')[0].value)" 解决方案二: onclick="verfy(a.value)" 这行代码不对,你的a是前面那个input的name属性所以a.value是找不到对应的值得,你应该id="a" 然后document.getElementById("a&

我有用matlab进行fastICA的程序,但是看不懂,求大神指导。

问题描述 我有用matlab进行fastICA的程序,但是看不懂,求大神指导. 因为要做毕业设计,真心不会用matlab,希望有熟悉matlab的人指导,或者需要这个程序的人,可以共享.