스프링 시큐리티 - SESSION (5) 비밀번호 암호화

2024. 2. 7. 11:07· Spring/Spring Security
목차
  1. 단방향 / 양방향 암호화란? 
반응형

스프링 시큐리티는 사용자 인증(로그인) 시 비밀번호에 대해 단방향 해시 암호화를 진행하여 저장되어있는 비밀번호와 대조한다.

 

따라서 회원가입시 비밀번호 항목에 대해서 암호화를 진행해야 한다.

 

 

단방향 / 양방향 암호화란? 

 

양방향 

 - 대칭키

 - 비대칭키


양방향 암호화는 입력된 데이터를 암호화해 출력값을 만드는 거랑 그 반대로 출력값을 다시 원본 데이터로 바꾸는 걸 할 수 있는 암호화 방식이다. 대표적으로 대칭키 알고리즘과 비대칭키 알고리즘이 있다.

 

단방향

 - 해시

 

단방향 암호화는 입력된 데이터를 암호화해서 출력값(해시)를 만든다. 암호화된 데이터로부터는 원본 데이터를 찾을 수 없다고 한다. 

주로 사용자의 비밀번호를 안전하게 저장하는 데 사용한다.

 


 

스프링 시큐리티는 암호화를 위해 BCrypt Password Encoder를 제공하고 권장한다. 따라서 해당 클래스를 return하는 메소드들을 만들어 @Bean으로 등록하여 사용하면 된다.

 

우리는 기존에 있는 SecurityConfig에 빈으로 등록해보자.

 

 

 

반응형

'Spring > Spring Security' 카테고리의 다른 글

스프링 시큐리티 - SESSION (7) DB 기반 로그인 검증  (0) 2024.02.08
스프링 시큐리티 - SESSION (6) DB연동과 회원가입  (0) 2024.02.07
스프링 시큐리티 - SESSION (4) 커스텀 로그인  (0) 2024.02.07
스프링 시큐리티 - SESSION (3) 인가 작업  (0) 2024.02.07
스프링 시큐리티 - SESSION (2) 프로젝트 생성  (0) 2024.02.07
  1. 단방향 / 양방향 암호화란? 
'Spring/Spring Security' 카테고리의 다른 글
  • 스프링 시큐리티 - SESSION (7) DB 기반 로그인 검증
  • 스프링 시큐리티 - SESSION (6) DB연동과 회원가입
  • 스프링 시큐리티 - SESSION (4) 커스텀 로그인
  • 스프링 시큐리티 - SESSION (3) 인가 작업
wn1331
wn1331
반응형
wn1331
JONGHUN
wn1331
전체
오늘
어제
  • 분류 전체보기 (268)
    • Spring (16)
      • Spring Data JPA (0)
      • Spring Security (11)
      • Spring Batch (5)
    • DEV (40)
      • FrontEnd (2)
      • JAVA (5)
      • Git (1)
      • 기타 (6)
      • Network (1)
      • MSA (12)
      • 개발일기 || 트러블슈팅 (5)
      • 행사 || 후기 (3)
      • GraphQL (3)
      • Kotlin (0)
      • Database (2)
    • 코딩테스트 (164)
      • Programmers_LV0 (100)
      • Programmers_LV1 (54)
      • 백준 (8)
      • Algorithm (1)
    • 교육 | 외부활동 (44)
      • 이론_JAVA (13)
      • ORACLE (12)
      • PUBLISHING (6)
      • JAVASCRIPT (5)
      • JQuery (0)
      • 항해99 플러스 백엔드 (8)
    • 기본지식 (0)
    • 끄적끄적 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 학부생(용인대학교 컴퓨터과학과 1~4학년) 네이버 블로그는⋯

인기 글

태그

  • SESSION
  • MSA
  • 항플 백엔드
  • Spring Boot
  • 항해플러스
  • 항해99
  • Step
  • 항플
  • JPA
  • Spring Batch
  • 세션
  • MySQL
  • 스프링 시큐리티
  • Spring
  • 스프링 부트
  • transaction
  • java
  • 압축
  • 스프링
  • spring security

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
wn1331
스프링 시큐리티 - SESSION (5) 비밀번호 암호화
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.