当前位置:首页 > 日记 > 正文

一种在UCenter可逆加密功能验证码的功能代码

一种在UCenter可逆加密功能验证码的功能代码
复制代码代码如下所示:
功能验证码($字符串操作= 'decode美元,美元关键=,= 0美元到期){

ckey_length美元= 4; / /随机密钥长度0-32;
加上随机密钥,可以使密文无任何规则,即使密钥是原来相同的加密结果,每次都会有所不同,增加了破解的难度。
/ /变化较大,其密文和密文变化= 16次ckey_length美元大
当这个值为0时,不生成随机密钥。

美元关键= MD5($美元关键关键:uc_key);
$科亚= MD5(substr($,0, 16));
$键盘= MD5(substr($,16, 16));
keyc = $($美元ckey_length操作= = 'decode'substr($ 0,$ ckey_length字符串substr():MD5(瞬时),($ ckey_length))):;

cryptkey = $(美元keya.md5科亚keyc美元美元。);
key_length美元= strlen($ cryptkey);

$字符串操作= = 'decode'base64_decode美元(substr($字符串,ckey_length美元)):sprintf(% 010d,到期美元+时间($期满):(0)。函数MD5($字符串。$键盘),0, 16)。为字符串;
string_length美元= strlen($字符串);

结果=;
框=范围(0, 255);

rndkey美元=阵();
($ i = 0;$ i < 255;$ + +){
{ } =我rndkey美元美元ORD($ cryptkey { $ % $我key_length });
}

对于($ = $ I = 0;$ i < 256;$ + +){
J =(J + $盒{ $我} + $ rndkey { $我})% 256;
$ = $;
$;
$;
}

为($ = $ J = $我= 0;美元美元美元我<< string_length;i++){
$ =($ + 1)% 256;
$ =($ J $ +盒{ })% 256;
$ $ =;
$;
$;
由于美元= CHR(ORD($字符串{我})^(合箱{(合箱{一} +美元美元箱{ $ J })% 256 }));
}

如果(= = 'decode操作美元){
如果((substr($,0, 10)= = 0 | | substr($,0, 10)-时间(孔)> 0)($,10, 16)= substr(MD5(substr($,26)美元的键盘),0, 16)){
返回substr($,26);
{else}
返回' ';
}
{人}
返回的keyc.str_replace(' = ',' ',base64_encode($结果));
}
}
*************************************************************************** / /
$字符串验证码(你好
$;
回声验证码($字符串,解码

相关文章

搜狗新加速专利公开引领预取技术发

搜狗新加速专利公开引领预取技术发

预取,专利,搜狗,技术发展趋势,电脑软件,近日,国家知识产权局网站公开了搜狗公司增强浏览器的网页加载速度;专利申请数量,这些专利创新的浏览器客户端技术与大数据云计算技术,当用户上网时,搜狗高速浏览器可以准确地预测用户的访问下一页。它会提…

在QQ空间接收礼物的权限在哪里

在QQ空间接收礼物的权限在哪里

权限,空间,礼物,电脑软件,QQ,进入QQ空间;个人中心;礼品;礼品设置;内部操作。 收到礼物有三套权限: 1,接受所有用户(包括陌生人)的礼物; 2、只收到QQ好友的礼物; 3,不要收到任何人的礼物。…

Oracle左侧连接上和在何处的区别的

Oracle左侧连接上和在何处的区别的

解释,区别,详细,在何处,电脑软件,今天,有一个月天数的统计结果。如果一天的结果是0,也需要显示出来,那就是: 日期交易金额交易金额 2009-4-01 110 2009-4-02 220 2009-4-03 00 2009-4-04 550 的… 我开始用左边的连接,用on作为两个表相关的条件…

php图像裁剪功能(保持图像不变形)

php图像裁剪功能(保持图像不变形)

图像,图像裁剪,不变形,功能,电脑软件,为了完成图片上传后的自动裁剪,将剪贴画显示在前台。 要求如下:源代码如下所示: 复制代码代码如下所示: * exif_imagetype --确定图像的类型 *描述:函数函数是将图像切割成任意大小的图像,而图像不会变形。 …

Linux系统中各种包的安装

Linux系统中各种包的安装

安装,系统,电脑软件,Linux,点评:各种Linux系统软件包的安装方法是共享的,包括RPM包,Deb包,编译源代码包,tar.bz2解压缩源代码包,APT,bin文件的安装方法总结。 一、RPM包安装步骤: 1,找到相应的软件包,如soft.version.rpm,下载到本机目录。 2,打开终端…

如何添加方法教程韩国输入win7系统

如何添加方法教程韩国输入win7系统

输入,教程,系统,方法,韩国,点评:朝鲜语输入法添加到文字服务和输入语言win7系统下,但在切换韩文输入法,它仍然是信~ ~怎么做。 win7系统如何添加韩文输入法,以下 下载地址:韩国补丁win7 / / 148777.html软件 1。你看到右下角的小键盘了吗单击…

为什么我的QQ密码再次更改后不久的

为什么我的QQ密码再次更改后不久的

密码,电脑软件,QQ,如果您更改了QQ密码和异常,可能是因为您的电脑在木马中不清晰,通过木马再次窃取您的QQ密码,QQ账号登录并发送垃圾短信,您查询Q币,这将导致您的QQ账号异常。 为了更好的保证您的QQ账号安全,我们建议您及时使用专业的木马检测工…

详细的介绍了linuxtune2fs命令

详细的介绍了linuxtune2fs命令

命令,详细,电脑软件,linuxtune2fs,点评:tune2fs是调整和查看ext2或ext3文件系统的文件系统参数。如果在Windows上出现停电事故,下一次启动时,系统总是自检。需要了解的朋友可以参考它。 1。简介: tune2fs是调整和查看ext2或ext3文件系统的文件…

电脑游戏经常黑屏但有声音(解决方案

电脑游戏经常黑屏但有声音(解决方案

解决方案,电脑游戏,黑屏,声音,电脑软件,问题: 我的电脑是用AMD的卡,玩大型游戏时经常黑屏,虽然黑屏,但电脑正常工作,也能听到游戏的声音。重启后,电脑可以进入系统并显示桌面。原因是什么呢 答案uff1a 一张卡,很容易出现上述情况,这通常是由显卡…

oracle中的简单查询、有限查询、数

oracle中的简单查询、有限查询、数

查询,数据排序,语句,注释,示例,1。简单的查询 SQL(结构化查询语言)结构化查询语言是数据库查询和编程语言,它是用来访问数据的查询、更新和管理关系数据库systems.ansi(美国国家标准协会)声称,SQL是关系数据库管理系统的标准语言。 Oracle数据…

Oracle约束管理脚本

Oracle约束管理脚本

脚本,约束,电脑软件,Oracle,您正在查看的Oracle教程是Oracle约束管理脚本。 作为Oracle数据库管理员,您将遇到这样的数据库管理需求,在当前的用户模式下停止或打开所有表的所有约束和触发器,这是数据库合并和数据库系统代码表中一些代码的修改…

linux视图端口状态和关闭端口方法

linux视图端口状态和关闭端口方法

状态,方法,视图,端口,电脑软件,注释:首先,您必须知道端口不是独立的,它依赖于进程。 前提:首先你要知道端口不是独立的,它依赖的过程,一个进程打开,则其对应的端口被打开,这个过程是封闭的,和端口是关闭的。下次过程再次打开,相应的端口也打开了。而…