본문 바로가기
SpringBoot

BankApp - 암호화 처리

by 남행비 2023. 9. 22.

학습 목표

1. security 에서 제공하는 암호화 클래스 사용

2. 회원 가입 시 회원 비밀번호 암호화 처리

 

 

의존성 추가

// 암호화 
implementation 'org.springframework.security:spring-security-crypto'

 

해시 함수란 ?

해시 함수(Hash Function)는 임의의 길이를 가진 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다.

이러한 과정을 해싱이라 하며, 해시 함수의 결과값을 해시 값, 해시 코드, 해시 체크섬 또는 간단히 해시라고 부릅니다.

 

MD5, SHA-1, SHA-256 등은 대표적인 해시 함수입니다. 각각은 다양한 용도로 사용되며, 보안 수준에 따라 적절한 해시 함수를 선택할 수 있습니다.

 

passwordEncoder() 추가

 

스키마 변경 해야 함

alter table user_tb
modify column password varchar(100) not null;


 

UserService 수정

 

userReposutory에 추가

findByUsername 추가

 

user.xml에 추가

 

실행 화면

 

회원가입

 

회원가입 하면 db에 저장됨

 

로그인

로그인 완료

비밀번호 틀릴시

 

 

 

'SpringBoot' 카테고리의 다른 글

kakao 로그인 - 2  (0) 2023.09.26
kakao 로그인 - 1  (0) 2023.09.26
BankApp - 마이그레이션  (0) 2023.09.22
BankApp - intercepter 활용  (0) 2023.09.22
REST API 란  (0) 2023.09.22