+ -
当前位置:首页 → 问答吧 → 加强MD5的加密,MD5的2次加密代码。喜欢的帮顶啊。(自写)

加强MD5的加密,MD5的2次加密代码。喜欢的帮顶啊。(自写)

时间:2009-05-01

来源:互联网

因为MD5已经被破解,参考ucenter的加密设计,建议现在使用2次加密。
即:把待加密数据加密后,再后面再加几个随机字符串,然后再进行加密。记录增加的随机字符串和2次加密的结果。

随机数函数:
mt_rand ( [int min, int max] )
如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。

[php]
<?php
$pwd='mytest';
echo '密码为:'.$pwd.'<br>';
$pwd1=mt_rand();
echo '加密用掩码为'.$pwd1.'需记录部分<br>';
$pwdmd5=md5($pwd);
echo '密码一次加密为:'.$pwdmd5.'<br>';
$pwdend=$pwdmd5.$pwd1;
echo '组合密码一次加密和掩码后为:'.$pwdend.'<br>';
$pwd_end_md5=md5($pwdend);
echo '最终加密结果'.$pwd_end_md5.'需记录部分';

?>
<hr>
其中一次结果的记录<br>
密码为:mytest<br>
加密用掩码为1409901030需记录部分<br>
密码一次加密为:a599d36c4c7a71ddcc1bc7259a15ac3a<br>
组合密码一次加密和掩码后为:a599d36c4c7a71ddcc1bc7259a15ac3a1409901030<br>
最终加密结果d92d432e4a9bd680f59a9b5647360e6a需记录部分 <br>
下面验证:<br>
<hr>
<?php
$tpwd='mytest';
$tpwd1='1409901030';
$tpwd_end_md5='d92d432e4a9bd680f59a9b5647360e6a';
if ($tpwd_end_md5==md5(md5($tpwd).$tpwd1)){
   echo '验证通过';
}else{
   echo '验证失败';
}
?>
[/php]
不知道你看懂没有。看到加密结果也会头痛死,2次加密的啊。
MD5加密的结果是32位的,我在32位的基础上又加了10位数字,即42位再次MD5加密。得到数据库后只能看到10位掩码和32位的2次MD5加密结果。需要逆运算32位的MD5加密结果为一次加密结果连接掩码(42位),然后再拆开前32位再进行逆运算。
你直接用就可以了。当然想继续提高密码防破解的话可以多加几层加密,也可以把随机数变成字母数字符号组合。
[ 此帖被上官飞鸿在2009-05-04 00:32重新编辑 ]

作者: 上官飞鸿   发布时间: 2009-05-01

真是不仗义啊,偶连回复可见都没设置,居然都不肯帮顶。

作者: 上官飞鸿   发布时间: 2009-05-02

if ($tpwd_end_md5=md5(md5($tpwd).$tpwd1))
这一句明显错误
还请楼主改一下

作者: g1000   发布时间: 2009-05-02

偶没有看懂哦.痛苦哦

作者: szchaohong   发布时间: 2009-05-02

引用
引用第2楼g1000于2009-05-02 10:20发表的  :
if ($tpwd_end_md5=md5(md5($tpwd).$tpwd1))
这一句明显错误
还请楼主改一下


少写了个等号,感谢提醒。
已更正。

作者: 上官飞鸿   发布时间: 2009-05-04

我也没有看明白,不过你说的那不错。有空再研究一下!呵呵。。。       

作者: zt520257   发布时间: 2009-05-04

好贴....上官真是个好人

作者: 007   发布时间: 2009-07-01

如果真的要写加密的话就是用
copty和md5混合使用,这个几乎不能破解了!
其实没必要哪么夸张吧

作者: deepblue   发布时间: 2009-07-01

纯无聊的时候写着玩的。

不定谁有需要呢。

那个007就是我认识的,想把密码搞的更安全点。

作者: 上官飞鸿   发布时间: 2009-07-02

┌┼───┐  ┐ ┐  ┐╭┘─╮
┌╯  ┐ │ │ ││└┼│──│
││──┼┘│ ├─├╯╭┘┌┐┐┐
││  │ │ │ │┐└┼├┤││
││  │ │ │ ││┌┼├┤┘│
╰└└─┴┘└─┴─└╯ ┘╯┘└╯
 ┌╮     
  │     
  │     
 ╭┤     
┌││     
╰┘╰──┘ . .
 
 
 

      ******       ******
    **********   **********
  ************* *************
*****************************
*****************************
*****************************
  ***************************
    ***********************
      *******************
        ***************
          ***********
            *******
              ***
               *

.

作者: shiyangzi   发布时间: 2009-07-03

┌──╮┌──╮┌──╮┌──╮┌──╮
│╭╮││╭╮││╭╮││╭╮││╭╮│
││││││││││││││││││││
││││││││││││││││││││
│╰╯││╰╯││╰╯││╰╯││╰╯│
└──╯└──╯└──╯└──╯└──╯

作者: shiyangzi   发布时间: 2009-07-03

学习学习!!
长长见识!!

作者: didan   发布时间: 2009-07-03

顶一下

作者: ccdsw   发布时间: 2009-09-01

热门下载

更多