栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > PHP实例

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

PHP实例 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


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

一般一个简单的PHP代码功能,大都是有.html模板文件+.php代码文件组成。这里只需要两个操作文件,其他的都是样式文件。


我们首先做一个简单的模板界面,代码index.html如下:



    
        
        PHP带密钥的加密解密函数_PHP博客
        
        
        
        
    
    

            
                
                    
  • 首 页                     
  • 文章列表                                  

                                                                教程:PHP带密钥的加密解密函数                                                       密钥:                                                                                                                                                Powered by sucaihuo.com  本站皆为作者原创,转载请注明原文链接:liqingbo.cn                                        $(function() {                 $("#encode").click(function() {                     post('encode');//加密                 });                 $("#decode").click(function() {                     post('decode');//解密                 });                 $("#empty").click(function(){                     $("#str").val('');                     $("#key").val('');                     $("#result").text('');                 })             });             function post(act) {                 var str = $("#str").val();                 var key = $("#key").val();                 $.post("authcode.php?act=" + act, {mystr: str, mykey: key}, function(data) {                     $("#result").html(data);                 });             }              

  • 以上这些代码是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带密钥的加密解密函数【带实例】用法



    查看示例:PHP带密钥加密解密工具


    我们可以在textarea表单里面填写我们需要加密或者解密的字符串,然后在密钥里面填写我们加密的密钥,注意了,当我们输入密钥加密的时候,必须要用加密时的密钥才能解密成原来的字符串,所以密钥必要要牢记了。


    提交后我们将会把字符串和密钥提交到authcode.php文件。在通过authcode.php代码中的,authcode函数进行加密解密。


    返回 加密或解密的字符串


    然后在输出就行了,原理就是这么简单,还不明白可以联系我进行讨论。



    在这里我顺便说明一下,其实这个功能和模板都是我在网上找的,并非本人自己写的。



    下载地址:http://pan.baidu.com/s/1sjMeuID 密码: gtu7


    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/824932.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号