java 密码MD5加密 加盐加密工具类

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: java 密码MD5加密 加盐加密工具类

public class PasswordUtil {

/**
 * 密码 加密
 *
 * @param password 密码
 * @param salt     干扰码
 * @return
 */
public static String password(String password, String salt) {
    //String hex = DigestUtil.md5Hex(salt + password + salt);
    //return SecureUtil.hmacMd5(password + salt).digestHex(hex);
    return SecureUtil.hmacMd5(password + salt).digestHex(salt);
}


/**
 * 密码比较
 *
 * @param password   密码
 * @param salt       干扰码
 * @param dbPassword 数据库密码
 * @return
 */
public static boolean equals(String password, String salt, String dbPassword) {
    return StringUtils.equals(password(password, salt), dbPassword);
}

/**
 * 密码比较
 *
 * @param password   密码
 * @param salt       干扰码
 * @param dbPassword 数据库密码
 * @return
 */
public static boolean compare(String password, String salt, String dbPassword) {
    return StringUtils.equals(password(password, salt), dbPassword);
}

/**
 * 干扰码
 *
 * @return
 */
public static String randomSalt() {
    return StringUtil.randomNanoId(11);
}

/**
 * md5
 *
 * @param str
 * @return
 */
public static String md5(String str) {
    return SecureUtil.md5(str);
}

}

相关文章
|
2月前
|
存储 Java 数据库
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
这篇文章介绍了如何在Java中通过加盐和加密算法(如MD5和SHA)安全地存储密码,并提供了一个密码工具类PasswordUtils和密码编码类PasswordEncoder的实现示例。
40 10
密码专辑:对密码加盐加密,对密码进行md5加密,封装成密码工具类
|
2月前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
34 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
2月前
|
数据安全/隐私保护
sm4加密工具类
sm4加密工具类
34 3
|
2月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
164 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
2月前
|
数据安全/隐私保护 Python
Python中的MD5加密“解密”
Python中的MD5加密“解密”
102 0
|
2月前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
38 0
|
7月前
|
算法 Java 数据安全/隐私保护
java MD5 32位加密
java MD5 32位加密
69 0
|
7月前
|
编解码 算法 安全
怎么Java进行MD5摘要加密?
MD5(Message-Digest Algorithm 5)是一种常用的摘要算法,用于将任意长度的数据转换为固定长度的摘要值(通常为128位)。MD5算法的原理是将原始数据分成若干个固定长度的块,对每个块进行一系列的数据处理,最终得到一个128位的摘要值。这个摘要值可以作为数据的唯一标识,用于验证数据的完整性和真实性。
88 1
|
6月前
|
算法 Java 数据处理
Java中MD5加密算法的实现
Java中MD5加密算法的实现
|
4月前
|
存储 算法 Java
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
这篇文章详细介绍了在Java项目中如何使用MD5算法对用户密码进行加密存储和登录验证,包括加入依赖、编写MD5工具类、注册时的密码加密和登录时的密码验证等步骤,并通过示例代码和数据库存储信息展示了测试效果。
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。