Languages/java

[JAVA] (암호화02) 기초적인 원리

뱅타 2021. 4. 13. 22:11

암호화 복호화의 기본 원리

보면 알 수 있듯이 단방향, 양방향을 함께 사용한다.

암호화 복호화를 쓰는 이유

  • 허가받지 않은 유저가 중간에 데이터를 가로채갈 위험이 존재하기 때문.(스코핑)

실제 네이버에 로그인 화면을 살펴보면

아이디와 비밀번호를 치고있는 중에 키를 준다.

단방향 - 복호화 불가

양방향 - 비대칭, 대칭키

네이버 - 대칭키 사용.

가로채더라도 키를 못써먹게 만들기 위해 키를 줄 때 한번 암호화를 거쳐서 키를 던져준다

클라이언트가 가지고 있는 키로 암호화를 하는게 아니라 네이버에서 준 키로 암호화를 한다.

SHA-512방식 ⇒ 64byte

db에 암호화 시켜서 값 넣어보기

base64 → encoding 후 데이터 크기가 1.3배 증가

728x90
반응형