디지털 시대에는 온라인에서 정보와 자산을 보호하는 것이 그 어느 때보다 중요합니다. 이러한 보안을 보장하는 데 도움이 되는 두 가지 핵심 요소는 공개 키와 개인 키입니다. 이는 한 쌍의 디지털 키 역할을 하여 온라인 거래, 암호화폐 및 기타 여러 응용 프로그램의 세계로 향하는 문을 열어줍니다.
공개키와 개인키란 무엇인가요?
공개 키와 개인 키는 기본적으로 암호화의 복잡한 수학적 알고리즘으로 암호화된 메시지를 해독하는 데 사용됩니다. 공개 키는 널리 배포될 수 있지만 암호화폐에서 사용되는 개인 키는 디지털 자산을 보호하기 위해 비밀번호처럼 신중하게 보관되어야 합니다.
- 공개 키: 집 주소라고 생각하세요. 누구나 알고 메일을 보낼 수 있습니다. 디지털 세계에서 공개 키는 정보를 암호화하는 데 사용되며, 해당 개인 키로만 해독할 수 있습니다.
- 개인 키: 집 열쇠와 유사한 개인 키입니다. 오직 귀하만이 이에 접근하고 사용할 권리가 있습니다. 개인 키는 해당 공개 키로 암호화된 정보를 해독하고 디지털 서명을 생성하여 귀하의 신원과 소유권을 확인하는 데 사용됩니다.
암호화폐에 사용되는 암호화 방법
해싱:
정보의 "디지털 지문"을 만드는 것과 같습니다. 데이터를 고유하고 되돌릴 수 없는 문자열로 변환합니다. 데이터가 변경되면 완전히 다른 "지문"이 생성되어 정보가 변조되었는지 여부를 감지하는 데 도움이 됩니다. 해싱은 길고 복잡한 문자열에서 더 짧고 기억하기 쉬운 지갑 주소를 만드는 데도 도움이 됩니다.

대칭 암호화(대칭 암호화):
이는 가장 인기 있고 쉬우면서도 효과적인 암호화 방법 중 하나입니다. 당신과 당신의 친구가 동일한 특수 키를 가지고 있다고 상상해보십시오. 친구에게 비밀 메시지를 보내기 전에 해당 키를 사용하여 비밀 메시지를 "잠그고", 동일한 키를 가진 친구만이 내용을 "잠금 해제"하고 읽을 수 있습니다. 이 방법은 빠르고 효과적이지만, 열쇠가 다른 사람의 손에 들어가지 않도록 주의하세요.

비대칭 암호화:
대칭과 달리 이번에는 두 개의 키가 있습니다. 모든 사람이 정보를 보내는 데 필요한 "공개 키"와 해당 정보를 "잠금 해제"하는 데 필요한 "개인 키"입니다. "공개키"는 집 주소와 같아서 누구나 알 수 있고, "개인키"는 집 열쇠와 같아서 나만이 보관할 수 있습니다. 이 방법은 누구와도 "비밀 키"를 공유할 필요가 없기 때문에 더 안전하지만 대칭 암호화보다 속도가 느립니다. 코딩 프로세스에는 다음이 포함됩니다.
- 발신자는 수신자 주소의 공개 키를 받습니다.
- 발신자는 이 키를 사용하여 정보를 암호화합니다.
- 발신자는 암호화된 정보를 수신자에게 보냅니다.
- 수신자는 자신의 개인 키를 사용하여 데이터를 해독합니다.

A(송신자)가 B(수신자)에게 1 BTC를 보내고 싶어한다고 가정해 보겠습니다. A는 B의 공개 키를 알고 있으며 이를 사용하여 거래를 암호화합니다. B는 거래를 수신하고 개인 키를 사용하여 A의 1 BTC 전송을 해독합니다. B의 개인 키를 아는 사람은 아무도 없기 때문에 B는 거래를 승인할 수 있는 유일한 사람이어야 합니다.
암호화폐의 경우 개인 키는 물리적으로 소유한 것입니다. 이는 디지털 자산을 관리하고 거래를 승인할 수 있는 권한을 증명합니다. 이 키를 아는 사람은 누구나 관련 자금을 사용할 수 있습니다.
공개 키와 개인 키의 자세한 비교
| 특성 | 공개 키(공개 키) | 개인 키(비밀 키) |
| 자연 | 공개, 자유롭게 공유 가능 | 비밀, 절대 공유되지 않음 |
| 형태 | 길고 복잡한 문자열로, 종종 16진수(예: 0x…)로 표시됩니다. | 공개 키와 유사하며 길고 복잡한 문자열입니다. |
| 주요 기능 | 정보를 암호화하고 디지털 서명을 확인합니다. | 정보를 해독합니다. |
| 만드는 방법 | 암호화 알고리즘을 통해 키 쌍의 개인 키와 함께 생성됩니다. | 암호화 알고리즘을 통해 키 쌍의 공개 키와 함께 생성됩니다. |
| 저장 | 필요할 때 쉽게 접근할 수 있는 한 어디에든 보관할 수 있습니다. | 하드웨어 지갑, 강력한 비밀번호를 사용하는 지갑 애플리케이션과 같이 안전하고 기밀로 저장되어야 합니다. |
| 공유하다 | 웹사이트에 게시하거나 이메일을 통해 전송하는 등 공개적으로 공유할 수 있습니다. | 친척이나 친구를 포함하여 누구와도 공유하지 마십시오. |
| 위험 | 공개 키를 분실한 경우에도 개인 키가 있으면 데이터에 계속 접근할 수 있습니다. | 개인 키를 분실하면 데이터 및 디지털 자산에 액세스할 수 없게 됩니다. |
| 애플리케이션 | 암호화폐: 암호화폐를 받을 지갑 주소 이메일 복호화: 이메일을 암호화하고 복호화하는 PGP 키 SSH: 컴퓨터 시스템에 대한 원격 액세스를 인증하는 키 | 암호화폐: 암호화폐를 소비하는 열쇠 디지털 서명: 문서의 신원과 진위 여부를 확인하는 디지털 서명을 생성하기 위한 키 SSL/TLS: 클라이언트와 서버 간의 보안 연결을 설정하는 키 |
주소 및 니모닉 키(시드)란 무엇입니까?
주소(지갑주소)란 무엇인가요?
많은 사람들이 지갑 주소(주소)가 공개키인 것으로 착각하는 경우가 많지만 그렇지 않습니다. 주소는 해싱과 같은 일련의 복잡한 암호화 알고리즘을 통해 공개 키에서 생성된 키 코드입니다. 주소는 더 쉽게 사용할 수 있도록 더 적은 수의 문자로 간결하게 공개 키를 나타내는 데 사용됩니다. 주소의 형식은 0xe1fb525a8944bfcf1e64a3f165bcb7e2338d5ccd와 유사합니다. 기본적으로 공개키를 통해 지갑 주소를 추론할 수 있지만, 지갑 주소에서 공개키를 추론할 수는 없습니다.

니모닉 키(시드)란 무엇입니까?
공개-개인 키를 기억하는 것은 우리가 사용하는 일반 보안 ID와 비밀번호를 기억하는 것만큼 쉽지 않습니다. 이러한 키, 특히 개인 키를 분실하면 계정에 영원히 액세스할 수 없게 됩니다. 이를 극복하기 위해 대부분의 블록체인은 니모닉 키(또는 시드 - 니모닉 문구)를 사용합니다. 이는 의미 있는 문구인 경우가 많으며 일련의 문자보다 기억하기 쉽습니다.

니모닉 문구의 예(시드/니모닉 키):
- 폭행
- 삽화
- 울타리
- …
니모닉/시드 키는 특정 개인 키와 관련된 기억하기 쉬운 12, 18 또는 24개의 단어로 구성됩니다. 이는 128~256비트의 무작위 데이터를 12~24개의 구문으로 인코딩하는 BIP 39라는 수학적 방법을 사용하여 생성됩니다.





