암호화 (Encryption)

KangHo Lee's avatar
Dec 04, 2024
암호화 (Encryption)
💡
암호화는 데이터를 보호하기 위해 사용되는 방법입니다.
단방향 암호화와 양방향 암호화 두 가지 유형이 있습니다.

단방향 암호화 (One-Way Encryption)

  • 정의
    • 한 번 암호화된 데이터는 원래 상태로 복호화할 수 없는 암호화 방식입니다.
  • 사용 사례
    • 주로 비밀번호 저장, 데이터 무결성 검증 등에 사용됩니다.
  • 알고리즘
    • 해시 함수 (SHA-256, MD5 등)
  • 특징
    • 동일한 입력값은 항상 동일한 해시값을 생성합니다.
    • 해시된 값을 통해 원래 데이터를 복원하는 것이 불가능합니다.

양방향 암호화 (Two-Way Encryption)

  • 정의
    • 암호화된 데이터를 다시 원래 상태로 복호화할 수 있는 암호화 방식입니다.
  • 사용 사례
    • 데이터 전송, 저장 등에서 데이터를 안전하게 보호하는 데 사용됩니다.
  • 알고리즘
    • 대칭키 암호화와 비대칭키 암호화가 포함됩니다.
  • 특징
    • 암호화된 데이터는 특정 키를 사용하여 복호화할 수 있습니다.

대칭키 암호화 (Symmetric Key Encryption)

  • 정의
    • 동일한 키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다.
  • 알고리즘
    • AES, DES 등
  • 특징
    • 빠른 암호화 및 복호화 속도를 가집니다.
    • 송신자와 수신자가 동일한 비밀 키를 공유해야 합니다.

비대칭키 암호화 (Asymmetric Key Encryption)

  • 정의
    • 공개 키와 비밀 키 두 개의 키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다.
  • 알고리즘
    • RSA, ECC 등
  • 특징
    • 공개 키로 암호화된 데이터는 비밀 키로만 복호화할 수 있습니다.
    • 키 관리가 비교적 용이하며, 보안성이 높습니다.
 
Share article

devleekangho