본문 바로가기

ETC

양방향 암호화 & 단방향 암호화

728x90
반응형

오늘 포스팅에서는 양방향 암호화와 단방향 암호화에 대해서 다뤄보자. 


양방향 암호화단방향 암호화는 데이터 보호와 보안에서 중요한 개념이다. 두 방식은 암호화된 데이터를 처리하는 방식이 다르다.

1. 양방향 암호화 (Symmetric & Asymmetric Encryption)

양방향 암호화는 암호화복호화가 모두 가능한 방식을 의미한다.

데이터를 암호화할 때 특정 키(또는 여러 키)를 사용하여 암호화된 데이터를 나중에 복호화할 수 있다.

이를 다시 두 가지 방식으로 나눌 수 있다.

  • 대칭 키 암호화: 암호화와 복호화에 같은 키를 사용하는 방식이다. 데이터를 암호화할 때 사용한 동일한 키로 복호화할 수 있다. 대칭 키 암호화의 대표적인 알고리즘으로는 AES(Advanced Encryption Standard)가 있다.
  • 비대칭 키 암호화: 두 개의 서로 다른 키(공개 키와 개인 키)를 사용하는 방식이다. 한 키로 암호화하면 다른 키로만 복호화할 수 있다. 공개 키는 누구나 알 수 있지만, 개인 키는 소유자만 알고 있어야 한다. 주로 RSA와 같은 알고리즘이 사용된다.

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

단방향 암호화는 데이터를 암호화한 후 복호화가 불가능한 방식이다.

한 번 암호화된 데이터는 원래 형태로 되돌릴 수 없다.

대신 이 방식은 특정 입력에 대해 항상 같은 출력값을 생성하는 특징이 있어, 주로 해시 함수로 사용된다. 이 방식은 비밀번호 저장에 자주 활용되며, 암호화된 비밀번호와 사용자가 입력한 비밀번호의 해시값을 비교하여 일치 여부를 확인한다.

  • SHA-256, MD5와 같은 해시 알고리즘이 대표적인 단방향 암호화이다.

차이점 정리

  • 양방향 암호화는 데이터를 안전하게 전송하고 나중에 복호화해야 할 때 사용된다.
  • 단방향 암호화는 복호화가 필요 없고, 데이터의 무결성 검증이나 비밀번호 저장 등에 적합하다.
728x90
반응형

'ETC' 카테고리의 다른 글

크로스 사이트 스크립트(XSS)란?  (0) 2024.10.02
SQL Injection 이란?  (1) 2024.10.01
MSA (Micro Services Architecture)란?  (1) 2024.09.29
DDD (Domain-Driven Design)란?  (1) 2024.09.28
도커(Docker)란?  (0) 2024.09.27