基于maven项目的MD5加密

MD5

通过pom文件引入jar包

<dependency>
			<groupId>commons-codec</groupId>
			<artifactId>commons-codec</artifactId>
			<version>1.6</version>
		</dependency>

测试

public String getPassword(){
// DigestUtils.md5Hex()此方法为加密方法
        String password = DigestUtils.md5Hex(SystemStaticService.PASSWORD);
        //此处加密后加盐再进行加密
        return DigestUtils.md5Hex(password+SystemStaticService.SOLT);
    }
public class SystemStaticService {
    public static final String PASSWORD ="TomTong";
    public static final String SOLT="nb666";

}
public Map addUser(Map<String, Object> paramMap) {
        String password = getPassword();

密码直接进行MD5加密现在有很多破解网站可以破解,一次加密后加入盐值进行二次加密可以有效的避免密码的反编译
(盐:一个自定义的字符串)

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring Boot 中使用 MD5 加密可以通过以下步骤完成: 1 首先,确保你已经在你的项目中添加了 Spring Security 的依赖。在 Maven 项目中,可以在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> ``` 2. 创建一个类,用于配置 Spring Security 的密码加密方式。例如,可以创建一个名为 `SecurityConfig` 的类,并添加以下内容: ```java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.password.MessageDigestPasswordEncoder; @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable() .authorizeRequests() .antMatchers("/").permitAll() // 可以根据需要配置访问权限 .anyRequest().authenticated() .and().formLogin(); } @Bean public MessageDigestPasswordEncoder passwordEncoder() { return new MessageDigestPasswordEncoder("MD5"); } } ``` 3. 在需要加密密码的地方,注入 `MessageDigestPasswordEncoder` 对象,并调用 `encode()` 方法进行加密。例如: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.password.MessageDigestPasswordEncoder; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private MessageDigestPasswordEncoder passwordEncoder; public void createUser(String username, String password) { String encryptedPassword = passwordEncoder.encode(password); // 保存用户及加密后的密码到数据库等操作 } } ``` 以上步骤中,我们使用了 `MessageDigestPasswordEncoder` 类来进行 MD5 加密。在 `SecurityConfig` 类中的 `passwordEncoder()` 方法中,我们指定了加密算法为 MD5。在 `UserService` 类中,我们将密码加密后保存到数据库。 请注意,MD5 是一种单向加密算法,无法进行解密。因此在验证用户密码时,我们需要对用户输入的密码进行同样的加密,然后与数据库中的加密密码进行比较。 希望对你有所帮助!如有更多问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值