吴伟贤のBlog

Feed Rss

文章标签 ‘未分类’

md5 16位转32位的转化思路

04.24.2009, md5 16位转32位的转化思路已关闭评论, php, by .
  • 1、会员32位加密 与 16位加密 共享密码字段存储。
  • 2、当会员登陆时,分别判断是否与 16位 或 32 位 相等。如果两者其一相等,则登陆成功。
  • 3、如果是16位相等的,则登陆成功的同时对密码重新32位加密写入数据库
  • 4、等待所有会员密码为16位转换完成,去掉 2 所加入的 16位 相等的判断代码。
  • 5 按以上步骤操作完全可以达到要求。不需要会员重新注册。
  •  

    php 中

    1. 16位的MD5加密用substr函数截取了字符得到实现….
    2. 比如 "admin" MD5.
    3. 32位: 21232f297a57a5a743894a0e4a801fc3
    4. 16位: ________7a57a5a743894a0e________
    5. 可以看出 其实 16位和32的小写MD5编码对比下来 
    6. 16位编码其实就是把32位编码的前后分别去掉8个字符,因此可以实现算出32位密码
    7. 通过substr()函数得到16位编码
    <?php
    echo substr(md5("admin"),8,16); // 16位MD5加密
    echo "<hr>";
    echo md5("admin"); // 32位MD5加密
    ?>

    了解更多