Spring项目中对密码进行MD5盐值加密

Spring项目中对密码进行MD5盐值加密,第1张

Spring项目中对密码进行MD5盐值加密

先需要在pom.xml中添加shiro的依赖,因为需要借助shiro中的api来实现加密,依赖文件如下所示

	
        
            org.apache.shiro
            shiro-spring
            1.7.1
        

		//password就是需要加密的原密码
        String password="123456";
        //使用java.util包下UUID中的api生成随机的字符串,这个字符串就是salt,也就是盐值
        String salt= UUID.randomUUID().toString();

        //SimpleHash(String algorithmName, Object source, Object salt, int hashIterations)
        //algorithmName--加密方式--我们选择MD5
        //source--需要加密的原数据--即上方定义的password
        //salt--盐值--增强加密强度
        //hashIterations--加密的次数--增强加密强度
        SimpleHash simpleHash = new SimpleHash("MD5",password,salt,1);

        //再将获得到的加密后的程序转换为16进制形式,方便存入数据库
        String newpwd = simpleHash.toHex();

        //打印加密后的密码
        System.out.println("MD5盐值加密后的密码为:"+newpwd);
        //控制台输出结果--MD5盐值加密后的密码为:db5c50842347b584758e6615215435e5

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存