암호학


단방향 암호화

  • 복호화가 불가능한 암호화이다.
  • 대부분 해시 알고리즘을 이용해서 구현한다.
  • 비밀번호를 암호화하거나 데이터 전송등에서 무결성을 체크하는데 사용한다.
  • MD5, SHA256

양방향 암호화

  • 대칭키 암호화로 암호화, 복화화 가능하다.
  • 비대칭키 암호화, 대칭키 암호화
    • 비대칭키 암호화
      • 공개키 암호화하라고도 합니다.
      • 공개키는 외부에 공개 되어 있고, 비밀키는 내부적으로 가지고 있고 서로 각각의 키로 암호화하거나 해제할 수 있는 방식
      • 대칭키를 공유하는 방식보다 비교적 안전하지만, 연산 성능이 떨어진다.
    • 대칭키 암호화
      • 양측이 동일한 키를 가지고 있으며, 암호화와 해제에 동일한 키를 사용하는 방식이다.
      • 비밀키가 노출되는 문제가 있을 수 있으며 연산 성능이 덜 필요해 상대적으로 빠르다.
  • AES256