Spring Boot/구현해보기

비밀번호 해싱

xowoony 2022. 11. 8. 11:02

비밀번호 해싱

memberService에 작성해준다.

회원가입, 로그인할때, 비밀번호 재설정 시에 해야하며

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

 // 해싱 (비밀번호)
            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());

 

해싱을 하게 되면 아래처럼

users 테이블에 비밀번호가 해싱되어 넘어오게 된다.

 

 

 

아주 성공적.