본문 바로가기
Major/#정보보호(Data protection)

암호화의 개념과 종류 (Concepts and types of encryption)

by Bright_Between 2023. 4. 21.
반응형

암호화란 기밀성을 유지하기 위해 정보를 암호화하는 기술을 말합니다. 암호화 기술은 텍스트, 파일, 데이터베이스 등 다양한 형태의 정보를 안전하게 보호하기 위해 사용됩니다. 이번 포스팅에서는 암호화의 개념과 종류에 대해 자세히 알아보겠습니다.

 

 



* 암호화란 무엇인가?

암호화는 평문을 암호화된 형태로 바꾸는 과정입니다. 이러한 암호화 과정에서 사용되는 알고리즘을 암호화 알고리즘이라고 합니다. 이 알고리즘은 암호화된 메시지를 만들고, 이를 복호화할 수 있는 키를 사용합니다.

암호화는 주로 기밀성을 유지하기 위해 사용됩니다. 예를 들어, 사용자 비밀번호나 개인정보와 같은 중요한 정보는 암호화하여 저장함으로써 불법적인 접근을 방지할 수 있습니다. 또한, 암호화는 인증, 무결성 보호, 디지털 서명 등 다양한 보안 기능에서도 사용됩니다.

 


*암호화의 종류

1. 대칭키 암호화

대칭키 암호화는 암호화와 복호화에 같은 키를 사용하는 암호화 방식입니다. 이러한 암호화 방식에서는 암호화된 메시지를 전송하기 전에 수신자와 발신자 간에 키를 공유해야 합니다. 대표적인 대칭키 암호화 알고리즘으로는 DES, AES, SEED 등이 있습니다.

2. 공개키 암호화

공개키 암호화는 암호화와 복호화에 서로 다른 키를 사용하는 암호화 방식입니다. 이러한 암호화 방식에서는 공개키와 개인키를 사용합니다. 공개키는 모두에게 공개되어 있으며, 개인키는 소유자만이 알고 있습니다. 공개키로 암호화된 메시지는 개인키로만 복호화할 수 있습니다. 대표적인 공개키 암호화 알고리즘으로는 RSA, DSA, ECDSA 등이 있습니다.

3. 해시 함수

해시 함수는 임의의 길이의 메시지를 고정된 길이의 해시값으로 변환하는 암호화 기술입니다. 해시 함수는 단방향 함수이기 때문에, 해시값을 이용하여 평문을 복원할 수는 없습니다. 대표적인 해시 함수 알고리즘으로는 SHA-256, MD5, RIPEMD 등이 있습니다. 해시 함수는 주로 메시지 무결성 검증, 비밀번호 저장, 데이터베이스 검색 및 인덱싱 등에 사용됩니다.

 



4. 대칭키와 공개키를 결합한 암호화 방식
대칭키와 공개키를 결합한 암호화 방식은 대칭키 암호화와 공개키 암호화를 혼합하여 보안성을 강화한 암호화 방식입니다. 이 방식에서는 대칭키를 사용하여 메시지를 암호화하고, 이 대칭키를 공개키 암호화하여 수신자에게 전달합니다. 수신자는 이 공개키 암호화된 대칭키를 개인키로 복호화하여 대칭키를 획득한 후, 이 대칭키를 사용하여 메시지를 복호화합니다.

5. 양자 암호화
양자 암호화는 양자 컴퓨팅을 이용하여 보안성을 강화한 암호화 방식입니다. 이 방식은 일반적인 컴퓨팅과는 다른 원리로 동작하기 때문에, 현재까지는 실험적인 수준에서만 적용되고 있습니다.

6. 블록 암호화와 스트림 암호화
암호화 방식은 블록 암호화와 스트림 암호화로 나눌 수 있습니다. 블록 암호화는 메시지를 고정된 길이의 블록 단위로 암호화하며, 대표적인 알고리즘으로는 AES, DES 등이 있습니다. 스트림 암호화는 비트 단위로 연속적인 데이터를 암호화하며, 대표적인 알고리즘으로는 RC4, ChaCha20 등이 있습니다.

암호화는 기밀성, 무결성, 인증, 부인방지 등 다양한 보안 요구사항을 충족하기 위해 필요한 중요한 기술입니다. 암호화 기술은 지속적으로 발전하고 있으며, 새로운 보안 문제가 발생할 때마다 새로운 암호화 기술이 개발되고 있습니다.

반응형

댓글