서명

허정·2022년 3월 14일
0

블록체인

목록 보기
24/38

1. 공개 키 암호화 방식

공개 키 암호화 방식(Public Key Cruptography)은 공개 키와 비밀 키로 구성된 한 쌍의 키를 사용한 암호화 방식입니다. 두 키는 ECDSA을 사용하여 생성됩니다. 공개 키로 암호화된 데이터는 해당 개인 키로 복호화 할 수 있습니다. 송신자는 수신자의 공개 키를 사용해서 데이터를 암호화하고, 수신자에게 전송합니다.(또는 송신자의 비밀 키로 데이터를 암호화하고 수신자에게 송신자의 공개 키를 함께 전송하기도 합니다) 그러면 수신자는 자신의 비밀 키로 암호화된 데이터를 복호화할 수 있습니다.

2. 디지털 서명의 동작 방식

(1) 디지털 서명은 해싱, 서명, 검증 세 단계로 나뉩니다.

  • 송신자는 원본 데이터를 해싱해서 해시값을 얻습니다.
  • 이 해시값에 개인 키로 암호화를 하여 서명하는 과정을 거칩니다.
  • 원본 데이터, 디지털 서명, 공개 키를 수신자에게 전송합니다.
  • 수신자는 원본 데이터를 해싱하여 얻은 해시값과 디지털 서명을 공개 키로 복호화하여 얻은 해시값을 비교하여, 송신자가 데이터에 정상적으로 서명한 것이 맞는지 검증합니다.

(2) 디지털 서명의 특징

  • 데이터 무결성
  • 진위성
  • 부인 방지

3. 슈노르 서명

일반적인 디지털 서명에서는 공개 키, 서명할 메시지, 서명이 포함되어 있으며, 공개 키의 소유자가 주어진 메시지에 서명했음을 보여줍니다. 멀티시그 주소에서 송금을 하는 등 여러 이해당사자가 하나의 메시지에 서명을 하기 원하는 경우, 각 이해당사자는 하나의 메시지에 서명과 공개 키를 포함해야 합니다. 만약 3명의 당사자가 동일한 메시지에 서명하기 원하는 경우, 3개의 공개키와 3개의 서명이 포함될 것입니다.

0개의 댓글