不管是在开发过程中还是在生活中,我们一些文字信息,比如帐号密码直接记录在文本上,很容易本别人偷看盗用,我们下面可以通过这个函数来加密我们想隐藏的信息。
我们大概来讲解一下这个简单带参数的加密工具代码流程。
一般一个简单的PHP代码功能,大都是有.html模板文件+.php代码文件组成。这里只需要两个操作文件,其他的都是样式文件。
我们首先做一个简单的模板界面,代码index.html如下:
PHP带密钥的加密解密函数_PHP博客 教程:PHP带密钥的加密解密函数
密钥:Powered by sucaihuo.com 本站皆为作者原创,转载请注明原文链接:liqingbo.cn
以上这些代码是html模板文件,下面我们再来看一下PHP代码
authcode.php
0 验证数据有效性 // substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16) 验证数据完整性 // 验证数据有效性,请看未加密明文的格式 if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) { return substr($result, 26); } else { return ''; } } else { // 把动态密匙保存在密文里,这也是为什么同样的明文,生产不同密文后能解密的原因 // 因为加密后的密文可能是一些特殊字符,复制过程可能会丢失,所以用base64编码 return $keyc.str_replace('=', '', base64_encode($result)); } }
还有一些js和css文件这里就不多说了。
我们来讲解一下,我们首先通过index.html文件,界面如下:
查看示例:PHP带密钥加密解密工具
我们可以在textarea表单里面填写我们需要加密或者解密的字符串,然后在密钥里面填写我们加密的密钥,注意了,当我们输入密钥加密的时候,必须要用加密时的密钥才能解密成原来的字符串,所以密钥必要要牢记了。
提交后我们将会把字符串和密钥提交到authcode.php文件。在通过authcode.php代码中的,authcode函数进行加密解密。
返回 加密或解密的字符串
然后在输出就行了,原理就是这么简单,还不明白可以联系我进行讨论。
在这里我顺便说明一下,其实这个功能和模板都是我在网上找的,并非本人自己写的。
下载地址:http://pan.baidu.com/s/1sjMeuID 密码: gtu7
© 版权声明
THE END
暂无评论内容