SHA256加密(登陆注册的-密码加盐)

摘要:
主代码:1//盐值2Stringsalt=null;3Stringpassword=用户。获取密码();4//加密密码5StringencryptPassword=null;67盐=盐。generateAlt();89encryPassword=PassWordUtil。加密(密码,盐);SaltUtil类1公共类

主要代码:

1         // 盐值
2         String salt = null;
3         String password = user.getPassword();
4         //加密密码
5         String encryptPassword = null; 
6    
7         salt = SaltUtil.generateSalt();
8     
9         encryPassword = PassWordUtil.encrypt(password,salt);

SaltUtil 类

 1 public class SaltUtil {
 2 
 3     /**
 4      * 生成32位随机盐
 5      *
 6      * @return
 7      */
 8     public static String generateSalt() {
 9         return new SecureRandomNumberGenerator().nextBytes(16).toHex();
10     }
11 
12 }

PassWordUtil 类

 1 public class PasswordUtil {
 2 
 3     /**
 4      * 密码加盐,再加密
 5      *
 6      * @param pwd
 7      * @param salt
 8      * @return
 9      */
10     public static String encrypt(String pwd, String salt) {
11         if (StringUtils.isBlank(pwd)) {
12             throw new IllegalArgumentException("密码不能为空");
13         }
14         if (StringUtils.isBlank(salt)) {
15             throw new IllegalArgumentException("盐值不能为空");
16         }
17         return DigestUtils.sha256Hex(pwd + salt);
18     }
19 
20 }

可学习的相关博客(进一步学习更深的知识)

1.SHA256加密之显示明文密码的伪处理方法

免责声明:文章转载自《SHA256加密(登陆注册的-密码加盐)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于Vector CANoe的讨论Eclipse背景颜色修改下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

commons-pool2 实现 sftp 连接池

简介 ssh 默认的连接数量有限,当大量请求连接 ssh 时会概率性连接失败甚至直接失败,因此需要对连接池化,当然如果不要求实时的话可以用生产者消费者。 了解 commons-pool2 依赖 <dependency> <groupId>org.apache.commons</groupId> <a...

UpdatePanel控件使用详解(二)

用编程的方法控制UpdatePanel的更新 于UpdatePanel,我们也可以使用编程的方法来控制它的更新,可以通过ScriptManager的RegisterAsyncPostBackControl()方法注册一个异步提交的控件,并且调用UpdatePanel的Update()方法来让它更新。再次用我在前面的文章中用到的一个无聊的时间更新例子来看一下,...

UITextView 和 UITextField限制字符数和表情符号

UITextField限制字符数 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ int pMaxLength = 12; NSInteg...

DataTable导出到Excel

#region DataTable导出到Excel /// <summary> /// DataTable导出到Excel /// </summary> /// <param name="pData">DataTable</param...

spring属性配置执行过程,单列和原型区别

  Spring配置中,采用属性注入时,当创建IOC容器时,也直接创建对象,并且执行相对应的setter方法 Student.java 1 package com.scope; 2 3 public class Student { 4 private String name; 5 private String number;...

ASP.NET MVC:通过 FileResult 向 浏览器 发送文件

FileResult is an abstract base class for all the others. FileContentResult - you use it when you have a byte array you would like to return as a file FilePathResult - when you...