17주차 - Spring(19) 암호화에 대해 알아보자.

2022. 10. 24. 17:13Spring framwork

이번의 목표

01. 암호화에 대해 알아보자.

02. Spring security web을 설치해보자.

 


01. 암호화에 대해 알아보자

일반적으로 아이디, 비밀번호와 같은 중요한 정보는 그대로 데이터베이스에 가지고 있으면 너무나도 쉽게 접근할 수 있기 때문에 실제로는 비밀번호를 암호화하여 저장하는 경우가 많습니다.

암호화에는 두가지 종류가 있습니다. 단방향 암호화, 양방향 암호화가 그것입니다.

두 암호화의 대한 설명은 아래의 표와 같습니다.

종류 평문 -> 암호문 암호문 -> 평문
단방향 가능 불가능
양방향 가능 가능

주로 비밀번호와 같은 데이터는 단방향 암호화를 사용합니다.

속도를 빠르게 하고 해독을 어렵게할 수 있기 때문입니다.

반면, 일반적인 데이터의 암호화는 양방향 암호화가 사용되는 경우가 많습니다.

스프링에서 이 암호화를 하기 위해서는 Spring security web을 설치할 필요가 있습니다.

 

02. Spring security web을 설치해보자.

01) Maven Repository에 접속하여 Spring security web 검색

++Spring Security Web을 사용하면 암호화 뿐만 아니라 사용자별 페이지 접근 권한을 부여하는것도 가능합니다.

 

02) 

아무 버전이나 링크를 클릭하여 접속

03) Maven을 복사하여 pom.xml에 복사

04) 

Spring Security Web은 스프링의 버전과 맞춰서 설치되어야하기 때문에 버전을 수정합니다.

버전에 ${org.springframework-version}을 입력하여 현재 스프링 버전과 일치시킵니다.