首页 / PHP / PHP的加密解密字符串函数_PHP教程
PHP的加密解密字符串函数_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP的加密解密字符串函数_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2553字,纯文字阅读大概需要4分钟。
内容图文
![PHP的加密解密字符串函数_PHP教程](/upload/InfoBanner/zyjiaocheng/181/4328f4d7b2c940b89b9d5e9ad1bb98f5.jpg)
代码如下:
<span /*<span ******************************************************************** 函数名称:encrypt 函数作用:加密解密字符串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密过的字符串','D','nowamagic'); 参数说明: $string :需要加密解密的字符串 $operation:判断是加密还是解密:E:加密 D:解密 $key :加密的钥匙(密匙); http://www.cnblogs.com/roucheng/ ********************************************************************<span */ <span function encrypt(<span $string,<span $operation,<span $key=''<span ) { <span $key=<span md5(<span $key<span ); <span $key_length=<span strlen(<span $key<span ); <span $string=<span $operation=='D'?<span base64_decode(<span $string):<span substr(<span md5(<span $string.<span $key),0,8).<span $string<span ; <span $string_length=<span strlen(<span $string<span ); <span $rndkey=<span $box=<span array<span (); <span $result=''<span ; <span for(<span $i=0;<span $i<=255;<span $i++<span ) { <span $rndkey[<span $i]=<span ord(<span $key[<span $i%<span $key_length<span ]); <span $box[<span $i]=<span $i<span ; } <span for(<span $j=<span $i=0;<span $i<256;<span $i++<span ) { <span $j=(<span $j+<span $box[<span $i]+<span $rndkey[<span $i])%256<span ; <span $tmp=<span $box[<span $i<span ]; <span $box[<span $i]=<span $box[<span $j<span ]; <span $box[<span $j]=<span $tmp<span ; } <span for(<span $a=<span $j=<span $i=0;<span $i<<span $string_length;<span $i++<span ) { <span $a=(<span $a+1)%256<span ; <span $j=(<span $j+<span $box[<span $a])%256<span ; <span $tmp=<span $box[<span $a<span ]; <span $box[<span $a]=<span $box[<span $j<span ]; <span $box[<span $j]=<span $tmp<span ; <span $result.=<span chr(<span ord(<span $string[<span $i])^(<span $box[(<span $box[<span $a]+<span $box[<span $j])%256<span ])); } <span if(<span $operation=='D'<span ) { <span if(<span substr(<span $result,0,8)==<span substr(<span md5(<span substr(<span $result,8).<span $key),0,8<span )) { <span return <span substr(<span $result,8<span ); } <span else<span { <span return''<span ; } } <span else<span { <span return <span str_replace('=','',<span base64_encode(<span $result<span )); } }
使用方法:
<span $id = 132<span ; <span $token = encrypt(<span $id, 'E', 'a'<span ); <span echo '加密:'.encrypt(<span $id, 'E', 'a'<span ); <span echo '
'<span ; <span echo '解密:'.encrypt(<span $token, 'D', 'a');
http://www.bkjia.com/PHPjc/647261.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/647261.htmlTechArticle程序中经常使用的PHP加密解密字符串函数 代码如下: encrypt( , , ='' = ( = ( = =='D'? ( ): ( ( . ),0,8). = ( = = ='' ( =0; =255; ++ [ ]= ( [ % [ ]= ( = =0; 256;...
内容总结
以上是互联网集市为您收集整理的PHP的加密解密字符串函数_PHP教程全部内容,希望文章能够帮你解决PHP的加密解密字符串函数_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。