Spring Boot/학습내용

[공통] 비밀번호 해싱

root_go 2022. 11. 8. 10:41

비밀번호 해싱하기

 

1. 멤버 서비스에 적어줍니다.

2. 회원가입, 로그인할 때, 비밀번호 재설정 시에도 해야합니다.

보통 많이 쓰이는 경우에 유틸리티에 따로 빼놓는 것이 좋습니다.

 

// 비밀번호 해싱

StringBuilder passwordHashBuilder = new StringBuilder();
MessageDigest md = MessageDigest.getInstance("SHA-512");
md.update(user.getPassword().getBytes(StandardCharsets.UTF_8));
for(byte hashByte : md.digest()){
    passwordHashBuilder.append(String.format("%02x", hashByte));
}
user.setPassword(passwordHashBuilder.toString());

 

멤버 서비스에 작성해주고, 실행을 하면

 

 

다음과 같이, 비밀번호가 해싱되어 나오는 것을 확인할 수 있습니다.