欢迎来到天天文库
浏览记录
ID:30505089
大小:17.45 KB
页数:7页
时间:2018-12-30
《php加密解密字符串汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解PHP加密解密字符串汇总 PHP加密解密函数分享,一个是Discuz!的authcode加密函数(带详细分解),一个是encrypt()函数。需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。 项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密
2、后的信息进行处理。 最常见的应用在用户登录以及一些API数据交换的场景。 笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。 1、非常给力的authcode加密函数,Discuz!经典代码(带详解): functionauthcode($string,$operation='DECODE',$key='',$expiry=0){ //动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length=4; //密匙对党的认识也有了进一步的提高。才真正体会到
3、了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 $key=md5($key?$key:$GLOBALS['discuz_auth_key']); //密匙a会参与加解密 $keya=md5(substr($key,0,16)); //密匙b会用来做数据完整性验证 $keyb=md5(substr($key,16,16)); //密匙c用于变化生成的密文 $keyc=$ckey_length
4、?($operation=='DECODE'?substr($string,0,$ckey_length): substr(md5(microtime()),-$ckey_length)):''; //参与运算的密匙 $cryptkey=$keya.md5($keya.$keyc); $key_length=strlen($cryptkey); //明文,前10位用来保存时间戳,解密时验证数据有效性,10到26位用来保存$keyb(密匙b), //解密时会通过这个密匙验证数据完整性 //如果是解码的话,会从第$ckey_length位开始,因为密文前$ckey_l
5、ength位保存动态密匙,以保证解密正确 $string=$operation=='DECODE'?base64_decode(substr($string,$ckey_length)): sprintf('%010d',$expiry?$expiry+time():0).substr(md5($string.$keyb),0,16).$string;对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性
6、质、宗旨、任务等基本知识有了进一步的了解 $string_length=strlen($string); $result=''; $box=range(0,255); $rndkey=array(); //产生密匙簿 for($i=0;$i $rndkey[$i]=ord($cryptkey[$i%$key_length]); } //用固定的算法,打乱密匙簿,增加随机性,好像很复杂,实际上对并不会增加密文的强度 for($j=$i=0;$i $j=($j+$box[$i]+$rndkey[$i])%256; $tmp=$box[$i]; $box[$
7、i]=$box[$j]; $box[$j]=$tmp; } //核心加解密部分 for($a=$j=$i=0;$i $a=($a+1)%256; $j=($j+$box[$a])%256; $tmp=$box[$a]; $box[$a]=$box[$j]; $box[$j]=$tmp;对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过
此文档下载收益归作者所有