공개 키 해독?

Sep 30 2020

기사 에서 블록 체인은 어떻게 작동합니까? 작가는 다음과 같은 진술을합니다.

오직 당신 만이 비트 코인을 사용할 수 있어야하기 때문에, 각 지갑은 고유하지만 연결된 키 쌍인 개인 키와 공개 키를 사용하는 특별한 암호화 방법으로 보호됩니다.

메시지가 특정 공개 키로 암호화 된 경우 페어링 된 개인 키의 소유자 만 메시지를 해독하고 읽을 수 있습니다. 그 반대도 마찬가지입니다. 개인 키를 사용하여 메시지를 암호화하면 쌍을 이룬 공개 키만 해독 할 수 있습니다. David가 비트 코인을 보내려고 할 때 지갑의 개인 키로 암호화 된 메시지를 방송해야합니다. David는 지갑을 잠금 해제하는 데 필요한 개인 키를 아는 유일한 사람이므로 비트 코인을 사용할 수있는 유일한 사람은 David입니다. 네트워크의 각 노드는 지갑의 공개 키로 메시지를 해독하여 트랜잭션 요청이 David에서 오는지 교차 확인할 수 있습니다.

구체적으로 다음과 같습니다. If you encrypt a message with your private key, only the paired public key can decrypt it.

개인 키로 문자열을 암호화 할 수 있고 공개 키만 해독 할 수 있다는 것이 사실입니까? 나는 분명히 그 반대를 알고 있었지만 이것은 옳지 않은 것 같습니다.

답변

20 fgrieu Sep 30 2020 at 21:40

실제로 인용 된 텍스트는 잘못되었습니다. 적어도 잘못된 어휘를 사용하여. 이는 개인 키로 메시지에 서명 하는 경우 쌍을 이루는 공개 키를 사용 하여 서명 된 메시지의 무결성과 출처 를 확인할 수 있습니다 .

원래 진술에있는 진실의 작은 양은 다음과 같이 요약됩니다. RSA¹를 포함한 일부 비대칭 암호화 시스템 (비트 코인 및 기타 여러 프로토콜에 사용되는 ECDSA 제외)에서 서명 작업에는 암호화에 사용되는 단계와 유사한 단계가 포함됩니다. 공개 키 대신 개인 키를 제외하고는; 이는 개인 키 대신 공개 키를 사용하는 것을 제외하고는 복호화에 사용되는 단계와 유사한 단계를 포함하는 확인 작업 에서 취소됩니다 .


¹ 성능상의 이유로 실제로 가장 많이 사용되는 RSA의 변형이 아닙니다. 이는 개인 키 작업에서 중국어 나머지 정리 를 사용합니다 . 이는 공개 키 작업에 해당하는 것이 없으며 공개 키와 상호 교환 할 수없는 형태로 개인 키를 사용합니다. 그것은 인용 된 텍스트의 왜곡을 작동 불가능하게 만듭니다.