JUST GO

[공통] 비밀번호 해싱 본문

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());

 

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

 

 

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

'Spring Boot > 학습내용' 카테고리의 다른 글

[공통] th:fragment  (0) 2022.11.08
[공통] CryptoUtils  (0) 2022.11.08
[공통] 암호화  (0) 2022.11.08
[공통] 전반적인 흐름  (0) 2022.11.08
[공통] 회원가입 구현  (0) 2022.11.07