zoukankan      html  css  js  c++  java
  • PHP的MD5加密解密函数

    function encode($code,$seed = "qh8.net", $safe = false){
            if ($safe) $code = base64_encode(strrev(str_rot13($code)));
            $c_l = strlen($code);
            $s_m = md5($seed);
            $s_l = strlen($m);
            $a=0;
            while ($a <$c_l){
                $str .= sprintf ("%'02s",@base_convert(ord($code{$a})+ord($s_m{$s_l % $a+1}),10,32));
                $a++;
            }
            return $str;//wordwrap($str, 80, "n", true)
        }
       
       
        function decode($code, $seed = 'qh8.net', $safe = false){
            //$code = preg_replace("'[ rnt]+'", '', $code);
            preg_match_all("/.{2}/", $code, $arr);
            $arr = $arr[0];
            $s_m = md5($seed);
            $s_l = strlen($m);
            $a = 0;
            foreach ($arr as $value){
                $str .= @chr(@base_convert($value,32,10)-ord($s_m{$s_l % $a+1}));
                $a++;
            }
            if ($safe) $str = str_rot13(strrev(base64_decode($str)));
            return $str;
        }


  • 相关阅读:
    MySQL_02之增删改查、PHP数据库操作
    MySQL_01之MySQL数据库基础
    git SSH key生成步骤
    Angular路由的定义和使用
    angular ng-href小测试
    AngularJs 内置指令
    一些移动端浏览器的兼容性Bug
    angular之隐藏显示,CSS类和样式
    一个用于展示的网站
    git extensions stash和stash pop
  • 原文地址:https://www.cnblogs.com/cnsec/p/11515929.html
Copyright © 2011-2022 走看看