800===Dev Docs and License/Web Security

대칭키 및 비대칭키 암호화 알고리즘 쉬운 설명

블로글러 2025. 2. 15. 20:46

암호화는 데이터를 안전하게 보호하는 기술인데, 크게 대칭키 암호화비대칭키 암호화 두 가지 방식이 있어.


1. 대칭키 암호화 (Symmetric Key Encryption)

👉 "같은 열쇠로 잠그고, 같은 열쇠로 푼다"

🔹 개념:

  • 송신자와 수신자가 같은 키(비밀키) 를 사용해서 데이터를 암호화하고 복호화하는 방식이야.
  • 키가 노출되면 보안이 깨질 수 있어, 그래서 키를 안전하게 공유하는 게 중요해.

🔹 예제:

  • 친구랑 비밀 메시지를 보낼 때, 둘 다 같은 암호(예: "1234")를 정하고, 이걸로 문장을 암호화해서 보내는 거야.
  • 상대방도 같은 암호를 알아야만 원래 문장을 복호화할 수 있어.

🔹 대표 알고리즘:

  • DES (Data Encryption Standard): 오래된 방식, 보안 취약
  • AES (Advanced Encryption Standard): 현재 많이 사용, 강력한 보안
  • RC4, Blowfish, 3DES 등도 있음.

🔹 장점 & 단점:
빠름! 속도가 빠르기 때문에 대용량 데이터 암호화에 유리해.
키 관리가 어려움! 키가 유출되면 보안이 뚫릴 위험이 큼.


2. 비대칭키 암호화 (Asymmetric Key Encryption)

👉 "공개된 열쇠로 잠그고, 비밀 열쇠로 푼다"

🔹 개념:

  • 두 개의 키(공개키와 비밀키)를 사용해서 데이터를 암호화하고 복호화하는 방식이야.
  • 공개키(Public Key) 는 모두에게 공개되지만, 비밀키(Private Key) 는 본인만 알고 있어야 해.
  • 메시지를 보낼 때는 상대방의 공개키 로 암호화하고, 상대방은 자신의 비밀키 로 복호화해.

🔹 예제:

  • 네가 나한테 보낼 편지를 내 공개키 로 잠가버려.
  • 나는 내 비밀키 로만 그 편지를 열 수 있어.

🔹 대표 알고리즘:

  • RSA (Rivest-Shamir-Adleman): 가장 유명한 방식
  • ECC (Elliptic Curve Cryptography): RSA보다 짧은 키로도 강력한 보안 제공
  • Diffie-Hellman, DSA (Digital Signature Algorithm) 등도 있음.

🔹 장점 & 단점:
보안이 강함! 키 공유 문제 없이 안전하게 통신 가능.
느림! 대칭키 암호화보다 연산량이 많아 속도가 느림.


비유로 쉽게 이해하기

📌 대칭키 암호화 = 같은 자물쇠와 열쇠
👉 네가 친구랑 같은 자물쇠와 열쇠를 공유한다고 생각해. 누구든 그 열쇠를 갖고 있으면 문을 열 수 있지?
👉 문제는 열쇠가 다른 사람한테 넘어가면 다 뚫린다는 거야!

📌 비대칭키 암호화 = 우체통과 열쇠
👉 모든 사람이 네 우체통에 편지를 넣을 수 있지만, 열쇠(비밀키)는 너만 가지고 있어서 너만 꺼내볼 수 있어.
👉 안전하지만, 자물쇠를 여러 번 열어야 하니까 시간이 좀 더 걸려.


어디에 쓰일까?

대칭키 암호화:

  • 파일 암호화
  • 데이터베이스 보안
  • VPN 통신

비대칭키 암호화:

  • 이메일 보안 (PGP)
  • SSL/TLS (웹사이트 보안)
  • 디지털 서명 (전자계약, 블록체인)

정리

암호화 방식 키 개수 속도 보안성 예제
대칭키 암호화 1개 (같은 키 사용) 빠름 키 관리 어려움 AES, DES
비대칭키 암호화 2개 (공개키 & 비밀키) 느림 높은 보안 RSA, ECC

 

728x90