블록체인에서 디지털 서명은 무엇인가요?
디지털 서명은 비대칭키와 해쉬 함수를
이용해서 데이터의 진위 여부를
확인할 수 있게 해준다고 합니다.
블록 체인에 담겨 있는 모든 거래 정보가
디지털 서명이 포함되어 있다고 하는데
그 디지털 서명이 무엇인가요?
프라이빗키 같은것인가요?
안녕하세요 .블록체인에서 디지털 서명 (Digital Signature)이란 무엇인가요?라고 문의 하셨는데요.
공개키 암호방식을 이용한 전자서명의 한 종류입니다.
전자서명에 작성자로 기재된 자가 그 전자문서를 작성하였다는 사실과 작성내용이
송·수신과정에서 위조·변조되지 않았다는 사실을 증명하는 역할을 합니다.
감사합니다.
안녕하세요.
디지털 서명이란 문서 작성자의 증명 및 문서 내용이 변조되지 않았다는것을 증명하는 기술입니다.(디지털 서명은 전자문서 자체를 암호화 하지 않습니다.)
블록체인에서는 Private Key, Public Key 쌍을 이용하여 디지털 서명을 진행하는데요,
이해를 돕기 위하여 예를 들어 보겠습니다. 아래는 Jonh이 Bob에게 디지털 서명된 전자 문서를 전송하는 상황입니다.
John은 Document를 만들고 2종류의 키를 생성합니다.(Private Key, Public Key)
Private Key는 John 본인이 소유하고 Public Key는 Bob에게 전송합니다.
John은 Document에 해쉬 알고리즘을 적용하여 Digest를 생성합니다.
John은 Digest에 Private Key 알고리즘을 적용하여 Digital Signature를 생성합니다.
John은 'Document'와 'Digital Signature'를 Bob에게 전송합니다. (이 과정이 전자 서명된 전자 문서를 전송하는 것입니다)
Bob은 John에게 받았던 Public Key를 Digital Signature에 적용하여 첫번째 Digest를 생성합니다.
(John이 Bob에게 준 Public Key만 해당 Digital Signature에 적용할 수 있습니다.)
Bob은 John에게 받은 Document에 직접 해쉬 알고리즘을 적용하여 두번째 Digest를 생성합니다.
Bob은 첫번째와 두번째 Digest를 비교한 뒤 내용이 동일한지 확인합니다.
이 과정을 통해 John이 문서의 작성자라는 사실과, 문서의 내용이 변조 여부를 확인할 수 있습니다.
답변이 이해에 도움이 되었으면 좋겠습니다. 감사합니다.