php加密解密字符串汇总

php加密解密字符串汇总

ID:30505089

大小:17.45 KB

页数:7页

时间:2018-12-30

php加密解密字符串汇总_第1页
php加密解密字符串汇总_第2页
php加密解密字符串汇总_第3页
php加密解密字符串汇总_第4页
php加密解密字符串汇总_第5页
资源描述:

《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;对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。