[Spring Boot] 비밀번호 암호화 메소드

Coco Park·2024년 1월 10일
0

Spring_Boot

목록 보기
5/13

앞서 구현한 Spring Security 기반 커스텀 로그인 페이지 및 회원가입 시에 반드시 필요한 사항은 비밀번호를 암호화하여야 한다는 점이다.

이를 위해서는 SecurityConfig에 Bean 어노테이션으로 암호화 메소드를 등록해두어 사용할 수 있는데, 코드는 다음과 같다.

@Bean
    public BCryptPasswordEncoder bCryptPasswordEncoder() {
        return new BCryptPasswordEncoder();
    }

등록해두면 이후에 Spring Security를 활용함에 있어 비밀번호 암호화를 사용할 수 있게 된다.

cf. 암호화

1. 양방향 암호화

1) 대칭 : 암호화와 복호화에 동일한 키를 사용함.

2) 비대칭 : 암호화와 복호화에 다른 키를 사용함. 이때 암호화에는 공개키를 사용하고, 복호화에는 개인키를 사용하여 보안을 유지함.

2. 단방향 암호화

: 한 쪽 방향으로의 암호화만 가능하다는 뜻으로 복호화는 불가능한 암호화 방식임. 대신, 같은 비밀번호에 대한 같은 방식의 암호화를 진행하므로 암호화한 결과를 대조함으로써 비밀번호에 대한 보안을 유지하게됨.

profile
ヽ(≧□≦)ノ

0개의 댓글