加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP中加密解密字符串函数源代码

发布时间:2020-05-25 07:11:55 所属栏目:PHP 来源:互联网
导读:PHP中加密解密字符串函数源代码

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

PHP中加密解密字符串函数源代码:
    <?php
    /**
    *功能:对字符串进行加密处理
    *参数一:需要加密的内容
    *参数二:密钥
    */
    function passport_encrypt($str,$key){ //加密函数
    srand((double)microtime() * 1000000);
    $encrypt_key=md5(rand(0,32000));
    $ctr=0;
    $tmp='';
    for($i=0;$i<strlen($str);$i++){
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr;
    $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);
    }
    return base64_encode(passport_key($tmp,$key));
    }
    /**
    *功能:对字符串进行解密处理
    *参数一:需要解密的密文
    *参数二:密钥
    */
    function passport_decrypt($str,$key){ //解密函数
    $str=passport_key(base64_decode($str),$key);
    $tmp='';
    for($i=0;$i<strlen($str);$i++){
    $md5=$str[$i];
    $tmp.=$str[++$i] ^ $md5;
    }
    return $tmp;
    }
    /**
    *辅助函数
    */
    function passport_key($str,$encrypt_key){
    $encrypt_key=md5($encrypt_key);
    $ctr=0;
    $tmp='';
    for($i=0;$i<strlen($str);$i++){
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr;
    $tmp.=$str[$i] ^ $encrypt_key[$ctr++];
    }
    return $tmp;
    }
    $str='作者:uphtm.com;
    $key='uphtm.com';
    $encrypt=passport_encrypt($str,$key);
    $decrypt=passport_decrypt($encrypt,$key);
    echo '原文:',$str."<br><hr>";
    echo '密文:',$encrypt."<br><hr>";
    echo '译文:',$decrypt."<br><hr>";
    ?>

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读