본문 바로가기

ISMS-P/보안

암호화 대칭키, 공개키(비대칭키), 디지털봉투 개념과 이해

SMALL

암호화 대칭키, 공개키(비대칭키), 디지털봉투의 종류와 개념

 

대칭키 암호 알고리즘 - AES, DES, 3DES, RC4, RC5, RC6 등
공개키 암호 알고리즘 - RSA, DSA, ECC, ElGamal, Diffie-Hellman 등

대칭키 암호 알고리즘: 이 알고리즘들의 이름을 암기하는 가장 쉬운 방법은 약어를 풀어서 생각해보는 것입니다.

AES는 Advanced Encryption Standard입니다. '고급 암호화 표준'을 생각하며 이해하면 좋습니다.
DES는 Data Encryption Standard입니다. '데이터 암호화 표준'을 떠올리며 암기하면 좋습니다.
RC는 Ron's Code 또는 Rivest Cipher (개발자인 Ron Rivest의 이름에서 따왔습니다.)를 떠올리면 좋습니다.
공개키 암호 알고리즘: 이 알고리즘들은 대부분 공개키 암호 알고리즘을 개발한 사람들의 이름에서 유래했습니다.

RSA는 이 알고리즘을 개발한 세 사람의 이니셜(Rivest, Shamir, and Adleman)을 떠올리면 좋습니다.
ECC는 Elliptic Curve Cryptography로, '타원곡선 암호화'를 떠올리면 이해하기 쉽습니다.
Diffie-Hellman은 이 알고리즘을 고안한 두 사람의 이름을 떠올리면 됩니다.
각 알고리즘을 더 잘 기억하기 위해, 각 알고리즘이 어떤 방식으로 동작하고, 어떤 특징을 가지고 있는지를 이해하려고 노력하는 것이 중요합니다. 이러한 접근 방식은 단순히 암기하는 것을 넘어서 이해를 돕고, 장기 기억에 도움을 줄 것입니다.

 

 

디지털 봉투(Digital Envelope) : 디지털 봉투는 전자적인 메시지를 안전하게 보낼 수 있도록 하는 기술로, 대칭키 암호화와 공개키 암호화의 장점을 결합한 것입니다. 메시지는 빠르게 암호화/복호화 할 수 있는 대칭키를 사용하여 암호화되고, 이 대칭키 자체는 수신자의 공개키로 암호화됩니다. 수신자는 자신의 개인키로 대칭키를 복호화하고, 그런 다음 대칭키로 메시지를 복호화합니다. 이러한 방식으로, 대칭키의 효율성과 공개키의 보안성을 모두 활용할 수 있습니다.

대칭키 암호(Symmetric-key Cryptography) : 대칭키 암호화는 같은 키를 사용하여 데이터를 암호화(암호문 생성)하고 복호화(원문 복구)하는 방식입니다. 이 방식의 장점은 암호화와 복호화 과정이 빠르다는 것이며, 따라서 대량의 데이터를 처리할 때 유용합니다. 그러나 키를 안전하게 교환하고 관리하는 것이 어렵다는 단점이 있습니다. 대표적인 대칭키 암호 알고리즘으로는 AES, DES, 3DES 등이 있습니다.

공개키 암호(Public-key Cryptography) : 공개키 암호화는 두 개의 키(공개키와 개인키)를 사용하는 방식입니다. 공개키는 누구나 알 수 있지만, 개인키는 해당 키의 소유자만이 알고 있습니다. 누군가가 공개키를 사용하여 메시지를 암호화하면, 해당 메시지는 개인키를 사용하여만 복호화할 수 있습니다. 이 방식의 장점은 키 교환 문제를 해결한다는 것이며, 디지털 서명 및 인증서에 활용됩니다. 그러나 대칭키 암호화 방식에 비해 처리 속도가 느리다는 단점이 있습니다. 대표적인 공개키 암호 알고리즘으로는 RSA, DSA, ECC 등이 있습니다.

 

 

디지털 봉투(Digital Envelope) : '디지털 봉투'라는 단어를 생각하면서, 실제 봉투에 편지를 넣고 봉투를 닫아서 보내는 것을 상상해보세요. 편지는 대칭키(속도가 빠른 암호화 방법)로 암호화되고, 봉투는 공개키(보안성이 높은 암호화 방법)로 봉해져서 안전하게 전달됩니다. 이렇게 두 가지 방법을 혼합하여 사용하는 점을 기억하세요.

대칭키 암호(Symmetric-key Cryptography) : '대칭'이라는 단어를 생각하면서, 양쪽이 정확하게 같다는 것을 상상해보세요. 즉, 암호화와 복호화에 동일한 '키'를 사용한다는 것입니다. 이런 방식의 장점은 빠르다는 것이니, '대칭키=빠른 동일한 키'라는 연상을 하세요.

공개키 암호(Public-key Cryptography) : '공개'와 '개인' 이라는 두 가지 키를 생각하면서, 자신의 집에 대한 '공개 주소'와 '개인 열쇠'를 상상해보세요. '공개 주소'로 누구나 집을 찾을 수 있지만, '개인 열쇠'가 있어야만 집 안으로 들어갈 수 있습니다. 이처럼, 암호화에는 '공개키'가 사용되고, 복호화에는 '개인키'가 사용된다는 것을 기억하세요.

각 개념을 쉽게 상상하도록 돕는 이야기나 비유를 만들어서 기억하는 것이 도움이 될 수 있습니다. 이러한 방법으로 개념들을 연관시키고 이해하려면 시간과 연습이 필요합니다. 계속해서 반복하고 복습하면, 시간이 지남에 따라 이 개념들을 쉽게 기억하게 될 것입니다.

'ISMS-P > 보안' 카테고리의 다른 글

유닉스 중요 로그파일의 결과 샘플  (0) 2023.06.15
리눅스 권한 관리 예시 각론 - 비밀번호 관리상태 확인  (0) 2023.06.15
암호기술  (0) 2023.06.14
접근통제 기술적 종료  (0) 2023.06.14
TCP Wrapper  (0) 2023.06.13