MD5算法,无法防止碰撞 collision,适用于安全性认证
MD5是一种常用的哈希算法,主要用于对一些重要数据进行“签名”,当然这些数据可以是任意的。最终得到的“签名”通常都是一个16或32位的十六进制的字符串
MD5是单向加密型也就是只能加密不能解密的算法;
但是同一个字符串只有一个MD5加密结果,即在不加盐的md5加密后,同一个字符串加密后的字符集结果是相同的;
所以验证方法为:把用户再次登录的密码进行md5加密后和注册时存在数据库的加密后的密码一对比即可验证。
md5加盐加密:所谓的加盐即是随机产生一些字符串,这些字符串即所谓的盐(调料品);
把字符串和密码相加后在进行MD5加密,就不可以直接反查询。
MD5一般是不能够被反编译的。前提是你的密码不要设置的过于简单
npm install md5
import MD5 from "md5";
md5(message)