首页 > 其他分享 >密码加密

密码加密

时间:2023-02-19 17:25:25浏览次数:36  
标签:加密 用户 密码 字符串 DigestUtils MD5

应用场景:密码加密

引言:MD5将任意长度的"字节串"变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。

原理:其最经典的应用场景就是用户密码的加密,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和数据库中保存的MD5值进行比较,而系统并不"知道"用户的密码是什么,大大提高了密码的安全性。

//字符串密码md5加密
String md5Pass = DigestUtils.md5DigestAsHex(password.getBytes());

数据库里的内容:

使用方法:

pom.xl

<dependency>
2       <groupId>commons-codec</groupId>
3       <artifactId>commons-codec</artifactId>
4       <version>1.6</version>
5     </dependency>

使用工具DigestUtils:

1 String s = DigestUtils.md5Hex(password.getBytes());

 

 

 

标签:加密,用户,密码,字符串,DigestUtils,MD5
From: https://www.cnblogs.com/JIANGzihao0222/p/17135097.html

相关文章