📖 용어 🇰🇷 쉽게 설명 🔰 초보

🔐 대칭 vs 비대칭 암호화 Symmetric vs. Asymmetric Encryption

암호화는 데이터를 뒤섞어 허가된 사람만 읽을 수 있게 해요. 두 방식의 차이는 키를 몇 개 쓰느냐예요. 대칭 암호화는 잠그고 여는 데 비밀 키 하나만 쓰고, 비대칭 암호화는 키 쌍을 씁니다. 누구나 가질 수 있는 공개 키와, 오직 나만 가진 개인 키로요.

💡
흔한 오해 — 비트코인이 내 코인을 '암호화'한다고요? 아니에요! 비트코인 거래 내역은 블록체인에 공개돼 있어요. 숨겨진 게 없어요. 개인 키는 내가 코인을 소유했다는 걸 증명하는 서명을 만들 뿐이에요. 이건 비밀 유지가 아니라 인증이에요.
대칭 암호화 🔑 비밀 키 하나 잠그고 열고 모두 빠름 · 안전 전달 필요 비대칭 암호화 📭 공개 키 누구나 잠글 수 있어요 🔒 개인 키 오직 나만 열어요 느림 · 사전 공유 불필요
🔑 대칭: 같은 키로 잠그고 열어요. 📭🔒 비대칭: 공개 키로 잠그고, 개인 키로만 열어요. 키 두 개 방식이 '비밀을 어떻게 안전하게 전달할까' 문제를 해결해요.

🔑 대칭 암호화 — 집 열쇠처럼 하나

대칭 암호화는 모든 걸 비밀 키 하나로 해결해요. 그 키 사본을 가진 사람은 누구나 잠그고(암호화) 열 수(복호화) 있어요. 집 열쇠 사본을 받으면 누구나 문을 열 수 있는 것처럼요. 빠르고 효율적이라 대용량 데이터를 처리하기에 딱이에요. 가장 많이 쓰이는 알고리즘은 AES예요. 단점은 상대방에게 비밀 키를 안전하게 전달해야 한다는 것. 전달 과정에서 누군가가 가로채면 데이터가 그대로 노출돼요.

📭 비대칭 암호화 — 공용 우편함 투입구

비대칭 암호화는 키 쌍을 써요. 공용 우편함을 생각해 보세요. 누구나 공개 키로 편지를 넣어 잠글 수 있지만, 함을 열고 읽을 수 있는 건 개인 키를 가진 나뿐이에요. 공개 키는 이메일 주소처럼 공개하고, 개인 키는 비밀번호처럼 혼자만 알아요. 이렇게 하면 키 전달 문제가 사라져요 — 사전에 비밀을 주고받을 필요가 없으니까요. 대신 속도는 대칭보다 느려요. 가장 많이 쓰이는 알고리즘은 RSA예요.

⚖️ 나란히 비교

 🔑 대칭 암호화📭 비대칭 암호화
비밀 키 하나공개 키 + 개인 키 쌍
속도빠름 (대용량에 좋음)느림
키 전달비밀 키를 안전하게 전달해야 함사전 공유 불필요
대표 알고리즘AESRSA

🤝 실제 시스템은 둘 다 씁니다 — 하이브리드 방식

꼭 하나를 골라야 하는 건 아니에요. 대부분의 실제 시스템은 두 방식을 조합해요. 브라우저에서 자물쇠 아이콘(TLS/HTTPS)을 볼 때, 먼저 비대칭 암호화가 핸드셰이크 단계에서 실행돼요. 서버 신원을 확인하고, 이번 연결에서만 쓸 대칭 세션 키를 안전하게 합의하는 거예요. 그 다음부터는 빠른 대칭 암호화(AES 등)로 실제 데이터를 주고받아요. VPN이나 보안 메신저 앱도 같은 방식이에요.

📊 정리하면: 비대칭은 신뢰를 쌓고 키를 합의하는 데, 대칭은 본격적인 데이터 처리에 씁니다.

🪙 암호화폐에서 왜 중요한가요?

모든 암호화폐 지갑은 비대칭 키 쌍 위에 지어져 있어요. 공개 키와 그에서 파생된 주소는 코인을 받을 때 공유하고, 개인 키는 코인 전송을 승인할 때 써요. 개인 키가 바로 '키가 없으면 코인도 없다'는 말의 실체예요. 비트코인에서는 개인 키에서 공개 키를 타원곡선 수학이라는 단방향 함수로 계산해요. 앞으로 가는 건 쉽지만, 거꾸로 되돌리는 건 사실상 불가능해요.

🚨 초보자가 놓치기 쉬운 서명의 반전

  • 📖 비트코인은 데이터를 숨기지 않아요 — 거래 내역은 블록체인에 공개돼 있고, 기밀을 위해 암호화하지 않아요.
  • ✍️ 키 쌍은 서명을 위한 것, 암호화를 위한 것이 아니에요개인 키는 내가 코인을 소유하고 있다는 걸 증명하고 전송을 승인하는 디지털 서명을 만들어요.
  • 🔄 서명할 땐 역할이 뒤집혀요 — 기밀 메시지를 보낼 땐 받는 사람의 공개 키로 잠그지만, 서명할 땐 내 개인 키를 쓰고 다른 사람들이 내 공개 키로 검증해요.
  • 🧩 여기서 '크립토'는 암호학을 뜻해요 — 코인 가격이 아니라, 키와 서명 뒤에 있는 수학이에요.

❓ 자주 묻는 질문

대칭과 비대칭 중 어느 쪽이 더 나은가요?
어느 쪽이 일방적으로 낫다고 할 수 없어요. 풀어야 하는 문제가 달라요. 대칭은 빠르고 대용량 데이터에 좋지만, 비밀 키를 안전하게 전달해야 해요. 비대칭은 느리지만 사전에 비밀을 공유할 필요가 없어요. 실제 시스템은 둘을 함께 씁니다. 비대칭으로 키를 안전하게 합의하고, 이후엔 대칭으로 빠르게 데이터를 주고받아요.
비트코인은 내 코인이나 거래 내역을 암호화하나요?
아니요. 비트코인 거래 내역은 블록체인에 공개돼 있고, 기밀을 위해 암호화하지 않아요. 개인 키는 내가 코인을 소유하고 있다는 걸 증명하고 거래를 승인하는 디지털 서명을 만드는 데 쓰여요. 이건 인증이지, 데이터를 숨기는 게 아니에요.
공개 키와 지갑 주소는 같은 건가요?
밀접하게 연결돼 있어요. 지갑 주소는 공개 키에서 파생되고, 코인을 받을 때 공유해요. 개인 키는 비밀로 유지하면서 코인 전송을 승인해요. '키가 없으면 코인도 없다(not your keys, not your coins)'는 바로 이걸 가리켜요.

🔗 관련 용어·코인