PHP带密钥的加密解密函数【带实例】

        不管是在开发过程中还是在生活中,我们一些文字信息,比如帐号密码直接记录在文本上,很容易本别人偷看盗用,我们下面可以通过这个函数来加密我们想隐藏的信息。

我们大概来讲解一下这个简单带参数的加密工具代码流程。

一般一个简单的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

温馨提示: 本文最后更新于2024-12-31 21:03:07,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容