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 |