Spring & Spring Boot

Spring Security - BCryptPassword 사용해서 비밀번호 암호화하기

얘진 2022. 12. 21. 17:43

BCryptPasswrodEncoder는 BCrypt로 해싱하여 암호화한다

 

conriguration 을 만들고 Bean으로 BCryptPasswrodEncoder를 사용해 비밀번호를 암호화하는 함수 encodePwd를 만든다

@Configuration
public class EncrypterConfig {
    @Bean
    public BCryptPasswordEncoder encodePwd() {
        return new BCryptPasswordEncoder();
    }
}

 

service 단계에서

private final BCryptPasswordEncoder encoder;

encoder로 선언하고

String encodedPwd = encoder.encode(password);

password를 인코딩

 


일치여부를 확인하기 위해서는 

matches를 사용한다

if (encoder.matches(password, encodedPwd)) {
	return true;
} else {
	return false;
}

일치하면 1

불일치하면 0