양방향 암호화 vs 단방향 암호화 종류 및 장단점

양방향 암호화 특징

양방향암호화특징

암호화 Key 종류에 따라 Public(공용) 또는 Private(사적) 하게 사용하는 경우가 존재합니다.

대칭키(비공개키) 특징

  • 암호화/복호화 같은 키 값을 사용함
  • 단점 : 비공개 키이므로 암호화키 전달 시 문제 발생 우려됨
  • 종류 : AES, DES

👉 대칭키 방식은 같은 키로 암호화/복호화를 하는 방식인데 처음부터 키를 가지고 있는 것이 아니라

키교환을 위해서 키 전달 시에 해커가 가져가게 된다면 소중한 정보복호화 할 수 있기 때문에 소중한 정보노출될 수 있습니다.

비대칭키(공개키) 특징

  • 암호화/복호화 다른 키값을 사용함
  • 암호화 키네트워크로 전달 가능함
  • 단점 : 느리고 컴퓨터에 부담이 감
  • 종류 : RSA, DSA

단방향 암호화 특징

단방향암호화특징

단방향 암호화해시 알고리즘을 사용합니다.

* 해시란? 임의 값을 넣어도 고정된 길이의 값으로 매핑하는 알고리즘 입니다.

  • 해시 알고리즘을 사용함
  • 암호화 하면 복호화가 불가함
  • 종류 : SHA256, SHA512
  • 사용 : checksum(중복검사), 패스워드 검증, 민감데이터 보증함

👉 예를들어 SHA256 알고리즘을 통해 암호화를 한다면

100글자를 입력하던 5글자를 입력하던 고정된 64자리, 16진수, 256bit가 나옵니다.

단방향 암호화가 복호화 불가능한 이유

앞서 말씀드린것처럼 100글자를 입력하던 1000글자를 입력하던 SHA256을 사용하게 된다면

고정된 Bit고정된 자릿수가 나오기 때문에 여기서 해시 알고리즘 사용 시

데이터 손실이 발생되므로 복호화가 불가능하게 됩니다.

👉 그리하여, 네이버, 구글, 다음 등은 단방향 암호화 방식을 사용하고 있기 때문에 비밀번호 찾기 기능 사용 시

기존 비밀번호를 알려주는 것이 아닌 새로운 비밀번호생성하게 만듭니다.

 

Leave a Comment