블록 체인-공개 키 암호화

공개 키 암호화 또는 간단히 PKI는 비대칭 암호화라고도합니다. 공개 및 비공개의 두 쌍의 키를 사용합니다. 키는 긴 이진수입니다. 공개 키는 전 세계에 배포되며 이름에서 알 수 있듯이 진정으로 공개됩니다. 개인 키는 엄격하게 비공개로 유지되어야하며 절대 잃어 버려서는 안됩니다.

비트 코인의 경우, 비트 코인 지갑의 개인 키를 잃어 버리면 지갑의 전체 내용이 즉시 도난에 취약 해지며,이를 알기도 전에 모든 돈 (지갑의 내용)이 없어집니다. 누가 그것을 훔쳤는 지 추적하는 시스템의 메커니즘입니다. 이것이 제가 앞에서 언급 한 시스템의 익명 성입니다.

PKI는 암호화 / 복호화 메커니즘을 통한 인증 및 메시지 프라이버시의 두 가지 기능을 수행합니다. 이제이 두 기능을 설명하겠습니다.

입증

두 당사자가 메시지를 교환 할 때 보낸 사람과받는 사람간에 신뢰를 설정하는 것이 중요합니다. 특히 수신자는 메시지의 출처를 신뢰해야합니다. Bob이 Lisa로부터 상품을 구매하기 위해 Lisa에게 돈을 보내는 이전 시나리오 (그림 1에 설명 됨)로 이동하여 PKI가 Bob과 Lisa 사이에 이러한 신뢰를 구축하는 방법을 살펴 보겠습니다. 아래 이미지를보세요-

우선 Bob이 Lisa에게 돈을 보내려면 자신의 개인 / 공개 키를 만들어야합니다. 두 키는 항상 함께 쌍을 이루며 다른 개인 또는 다른 인스턴스의 개인 및 공개 키를 혼합 할 수 없습니다.

이제 Bob은 Lisa에게 10 달러를 보내고 있다고 말합니다. 그래서 그는 Bob의 (발신자) 공개 키, Lisa (수신자) 공개 키 및 금액 ($ 10)을 포함하는 메시지 (일반 텍스트 메시지)를 만듭니다.

"당신에게서 호박을 사고 싶어요"와 같은이 송금의 목적도 메시지에 추가됩니다. 이제 전체 메시지가 Bob의 개인 키를 사용하여 서명됩니다. Lisa는이 메시지를 수신 할 때 PKI의 서명 확인 알고리즘과 Bob의 공개 키를 사용하여 메시지가 실제로 Bob이 보낸 것인지 확인합니다. PKI의 작동 방식은이 자습서의 범위를 벗어납니다. 관심있는 독자는 PKI에 대한 자세한 논의 를 위해이 사이트 를 참조합니다 . 이것은 메시지 발신자의 신뢰성을 설정합니다. 이제 메시지 개인 정보 보호를 살펴 보겠습니다.

메시지 개인 정보 보호

이제 Lisa는 지불을 받았으므로 Bob이 구매하려는 eBook에 대한 링크를 보내려고합니다. 따라서 Lisa는 이미지와 같이 메시지를 작성하여 Bob에게 보냅니다.

Lisa는 "당신이 요청한 내 eBook에 대한 링크입니다"와 같은 메시지를 생성하고 Bob의 요청 메시지에서받은 Bob의 공개 키로 서명하고 두 사람간에 공유되는 일부 비밀 키를 사용하여 메시지를 암호화합니다. HTTPS 핸드 셰이크 중.

이제 Lisa는 Bob 만 보유한 개인 키를 사용하여 Bob 만 메시지를 디코딩 할 수 있다고 확신합니다. 또한 메시지를 가로채는 사람은 내용이 Bob과 Alice만이 보유한 비밀 키로 암호화되어 있기 때문에 내용을 복구 할 수 없습니다. 이를 통해 Lisa는 자신의 eBook에 대한 액세스 권한이 Bob에게만 부여됩니다.

PKI가 암시하는 인증 및 메시지 프라이버시 기능을 모두 살펴본 후 비트 코인이 PKI를 사용하여 "비트 코인이란?"장에서 언급 한 공개 원장을 보호하는 방법을 살펴 보겠습니다.

당신의 지식으로-가장 인기있는 PKI 알고리즘은 RSA 와 ECDSA 이고 비트 코인은 후자를 사용합니다.