我刚刚下载了他多年前使用的最好的朋友脚本,所有的密码都是使用MD5哈希,我想改变它.现在我的编码不太好,所以我问你们从哪里开始.我是在数据库中还是在脚本中转换它?我想从现在开始注册的每个人都有另一个哈希,我想的是SHA-2.

所以我猜应该有一些东西在代码中说md5,我将改为SHA-2?我对吗?如果有人在这里可以告诉我代码中的MD5哈希是什么样的,我可以在每个文件中搜索它,直到找到它为止.另请告诉我如何将其替换为SHA-2.

谢谢.

解决方法:

因为您无法解密MD5,所以您可以像这样处理迁移并使其对用户不可见:

一旦你决定使用散列方法(我建议使用PHP的built-in functions来处理密码安全性.):

>根据要使用的散列方法,为新散列添加新列到用户数据库.

>在用户登录时检查表以查看它们是否具有MD5密码(并且它匹配)并查看是否已输入新哈希.

一个.如果他们没有新的哈希,请根据他们登录的密码在新列中创建一个哈希.

湾如果他们确实有新哈希验证他们的密码对新哈希.

在某个时刻,每个用户,由于登录,将更新自己的哈希.

另外,在散列之前,请确保您使用don’t escape passwords或使用任何其他清理机制.这样做会更改密码并导致不必要的额外编码.

标签:php,mysql,database,md5

来源: https://codeday.me/bug/20190722/1502856.html

php怎么从md5转回去,php – 如何从MD5转换为任何其他哈希?相关推荐

  1. python2 md5库_python版本坑:md5例子(python2与python3中md5区别)

    起步 对于一些字符,python2和python3的md5加密出来是不一样的. # python2.7 pwd = "xxx" + chr(163) + "fj" ...

  2. c语言md5函数 linux,【转】MD5校验C语言实现源代码

    /* 带密钥的MD5算法库md5.h共有下列函数: char* MDString (char *); // 输入任意一个字符串,经过md5算法处理后,返回结果:一个定长(32个字符)字符串 char* ...

  3. linux 文件md5,Linux下计算文件的MD5值

    脚本功能 脚本使用Perl编写,计算文件的MD5值 脚本用途 服务器在安装完操作系统后,计算PATH变量里面所有的二进制文件的MD5.计算单个文件MD5值.计算某个目录(包括子目录)下所有的文件的MD ...

  4. android md5加密登录,Android开发之MD5加密

    将字符串进行MD5加密,返回加密后的字符串 public static String encode(String password) { try { StringBuffer sb = new Str ...

  5. MD5工具类,提供字符串MD5加密(校验)、文件MD5值获取(校验)功能

    import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.Byt ...

  6. MD5有哪些特性,常用的MD5加密安全吗

    在密码学中,MD5是比较常用的算法之一.大家都知道MD5曾一度被认为十分安全,并且在国内外得到广泛适用.然而,王小云教授的研究证明利用MD5算法的磕碰能够严重威胁信息体系安全,因此引发了密码学界的轩然 ...

  7. oracle md5 重复,33-SQLServer和Oracle使用MD5加密字符串不一致的问题

    一.总结 1.varchar: 可变长度的非Unicode字符数据.n的值必须在1到8000之间.n是2的话,表示2个字节,所以可以存储2个英文,只能存储1个中文. nvarchar: 可变长度的Un ...

  8. MD5流程以及安全性分析,MD5加盐,MD6,笔记

    版权归其所有论文作者所有. 并没写原始的地址,因为这是我整合的,作者太多,包括我.太匆忙,原作者可以联系我. 简介 MD5适用于数据完整性校验的.将任意长度的字节串(所以是基于底层的二进制串的),映射 ...

  9. [JAVA][MD5]关于MD5的实现和JAVA生成MD5

    >获取完整摘要算法工具类代码: [JAVA]数字摘要算法工具类--(Hamc)MD5/SHA1/SHA256/SHA512/PBKDF2 >Java实现MD5 JAVA JDK中的secu ...

最新文章

  1. JD 负载均衡中的 https
  2. hdu-2199 Can you solve this equation?(二分+精度)
  3. Cocos2d-x VS. OGEngine,联盟与部落的战争
  4. React Native工程修改Android包名
  5. Web前端开发初学者十问集锦(4)
  6. .NET 正则验证邮箱
  7. 从语音识别到语义识别还有多少路要走?
  8. 2017第九届中国云计算大会精彩日程曝光
  9. mysql系统找不到指定文件_mysql安装常见问题(系统找不到指定的文件、发生系统错误......
  10. 新手小白~千元左右新手入门值得推荐的十款吉他
  11. Codeforces1575 D. Divisible by Twenty-Five(dp)
  12. Cobbler 3.x 部署实战
  13. A40i使用笔记:QT使用alsa采集音频pcm信息
  14. 找回win10自带的windows照片查看器
  15. “海大与我“ Scrum Meeting(第十周会议记录)
  16. loj 6184 无心行挽 虚树+DP+倍增
  17. QT 虚拟键盘使用问题
  18. (最小生成树)Codeforces Educational Codeforces Round 9 Magic Matrix
  19. python for循环语句1到100_python——循环语句
  20. 一个注册、登陆系统的实现

热门文章

  1. 对于application对象的认识
  2. 阴影text-shadow和box-shadow详解
  3. python 数字转十六进制_405. 数字转换为十六进制数(Python)
  4. Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站
  5. 第一天:人人都需要一堂理财课
  6. java的inputstream_java中inputstream的使用
  7. JAVA干货:日期:Date ,SimpleDateForma,Calender 10分钟搞清白
  8. 51单片机汇编学习笔记9——定时计数器
  9. Yuppie 雅皮士
  10. FCN全卷积网络理解及代码实现(来自pytorch官方实现)