본문 바로가기
Web/개념정리

[개념정리] 단방향 암호화

by jh117jh 2023. 3. 7.
728x90

단방향 암호화(One way encryption)

단방향 암호화란 말 그대로 one way 한쪽 길로만 암호화 한다는 의미이다. 실생활에서 일방통행을 생각하면 이해하기 쉽다.

즉 암호화만 가능하고 복호화는 불가능하므로 DB가 공격자에 인해 공격받아 노출되어도 안전하다.

이처럼 보안성이 높고 비밀번호를 관리하는 많은 DB에서 사용된다.

 

단방향 암호화 종류

지금 가장 많이 사용되고 있는 알고리즘은 SHA-256이다.

 

MD5

 

MD5는 메세지 축약 알고리즘으로 파일 무결성 검사용도로 많이 쓰인다.

128비트의 해쉬를 제공하며, 암호와와 복호화를 통하여 본안용도로 많이 쓰인다.

하지만 암호하 결함이 발견되어 보안성이 떨어져 SHA와 같은 알고리즘을 사용하는것을 권장한다.

 

SHA-256

 

SHA-256은 SHA알고리즘의 한 종류로서 256비트로 구성되면 64자리 문자열을 반환하여 암호화한다.

이름에 내포되어 있듯 2^256만큼 경우의 수를 만들수 있어 보안성이 높다.

 

apple이라는 단어를 SHA-256으로 암호화한 결과

appla라는 단어를 암호화한 결과

한 글자만 달라져도 변화가 크기때문에 암호값만 보고 추론하기 어렵다.

 

 

728x90

'Web > 개념정리' 카테고리의 다른 글

[개념정리] XXE 란?  (0) 2023.08.11
[개념정리] UNION  (0) 2023.07.10
[개념정리] Base64  (0) 2023.07.03
[개념정리] NAT(Network Address Translation)  (0) 2023.06.16
[개념정리] Mysql  (0) 2023.05.02