通常防止数据库脱库泄露等导致的关键密码等信息泄露,不建议明文保存用户密码信息,可以采用MD5加密,MD5加密是一种不可逆加密。
java实现方式:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
DigestUtils.md5Hex()方法返回一个md5字符串。
为防止md5被解密,可随机生成几位字符串拼接后(可使用UUID),二次加密以混淆。
需要注意的是,随机字符串也需要同时一并保存在数据库中以供查询。