[암호화] 단방향/양방향, 대칭키/비대칭키 개념

그냥 준현·2024년 5월 31일
0

Computer Science

목록 보기
6/16

갈수록 정보 보안의 중요성이 커지고 있습니다.
데이터의 기밀성을 유지하고, 무단 접근을 방지하기 위해 다양한 암호화 기술이 사용됩니다.
이번 글에서는 암호화의 주요 개념을 정리해보겠습니다.


🔁 단방향 vs 양방향

단방향 알고리즘

암호화 방법을 나누는 한 가지 방법은 단방향, 양방향입니다.

단방향 알고리즘은 데이터를 한 방향으로만 변환하는 방식입니다.
입력값을 받아 이를 고정된 길이의 암호화된 값으로 변환하며, 이 과정은 되돌릴 수 없습니다.

대표적인 단방향 알고리즘으로는 해시 함수가 있으며, SHA-256, MD5 등이 그 예입니다.
특히, SHA-256은 블록체인 분야를 필두로 가장 많이 사용되는 단방향 암호화 방식입니다.

단반향 알고리즘의 장점은 다음과 같습니다.

암호화된 데이터를 원래의 데이터로 되돌릴 수 없어 높은 보안성을 제공합니다.
해시 값을 통해 데이터의 무결성을 확인할 수 있어 데이터가 변조되지 않았음을 보장합니다.

단반향 알고리즘의 단점은 다음과 같습니다.

데이터를 한 번 암호화하면 다시 복호화할 수 없기 때문에, 데이터 복원이 필요한 경우에는 적합하지 않습니다.

양방향 알고리즘

양방향 알고리즘은 암호화한 데이터를 다시 복호화할 수 있는 방식입니다.
양방향 알고리즘은 대칭키와 비대칭키, 두 가지 유형으로 나뉩니다.

두 유형의 차이점 및 특징은 아래에서 더 자세히 설명하겠습니다.

양방향 알고리즘의 장점은 다음과 같습니다.

암호화된 데이터를 다시 원래의 데이터로 복호화할 수 있어 데이터 보호와 복구에 유용합니다.

양방향 알고리즘의 단점은 다음과 같습니다.

암복호화 키를 안전하게 보관해야 하는 부담이 있습니다.

🔑 대칭키 vs 비대칭키

양방향 알고리즘의 대표적인 2가지 방식인 대칭키, 비대칭키 암호화에 대해 살펴보겠습니다.

대칭키 암호화

대칭키 암호화는 동일한 키를 사용하여 데이터를 암호화하고 복호화하는 방식입니다.
암호화 과정과 복호화 과정 모두 같은 키를 사용하기 때문에 이 키의 보안이 매우 중요합니다.

대표적인 대칭키 암호화 알고리즘으로는 AES, DES 등이 있습니다.

대칭키 암호화의 장점은 다음과 같습니다.

암호화와 복호화 과정이 빠르고 효율적입니다.
알고리즘이 비교적 단순하여 구현이 쉽습니다.

대칭키 암호화의 단점은 다음과 같습니다.

모든 통신 당사자가 동일한 키를 공유해야 하므로 키의 안전한 교환과 보관이 어렵습니다.
통신 당사자가 많아질수록 키의 수가 기하급수적으로 증가합니다.

비대칭키 암호화

비대칭키 암호화는 두 개의 키를 사용하는 방식입니다.
각각 암호화와 복호화에 사용됩니다.

보통 키를 제공하는 서버에서 암호화 키를 공개키로 제공하고, 복호화 키는 비밀키 안전하게 소유하고 있습니다.
해당 서버는 암호화된 문서를 받으면 비밀키로 복호화합니다.

대표적인 비대칭키 알고리즘으로는 RSA, ECC 등이 있습니다.

비대칭키 암호화의 장점은 다음과 같습니다.

공개키와 비밀키의 역할이 분명하게 나누어져 있어 관리가 용이합니다.

비대칭키 암호화의 단점은 다음과 같습니다.

대칭키 암호화에 비해 복호화 속도가 느립니다.
알고리즘이 더 복잡하고 구현이 어렵습니다.
profile
잘해야 재밌어

0개의 댓글

관련 채용 정보