특수 전자서명
IT위키
더 많은 작업
특수 전자서명은 일반 전자서명의 무결성·인증·부인 방지에 더해 익명성, 검증자 제한, 권한 위임, 여러 서명자 같은 특별한 요구를 만족시키도록 설계한 전자서명 방식들을 묶어 부르는 말이다.
일반 전자서명은 서명자가 자신의 개인키로 서명하고 누구나 서명자의 공개키로 검증할 수 있다. 그런데 전자화폐·전자투표·전자계약에서는 "서명자가 내용을 보면 안 된다", "아무나 검증하면 안 된다", "대리인이 서명해야 한다", "여러 사람이 함께 서명해야 한다" 같은 요구가 생긴다. 이런 요구에 맞춰 서명·검증 절차를 바꾼 것이 특수 전자서명이다. 정보보호론 시험에서는 각 방식의 정의를 서로 바꿔 놓은 보기가 자주 나온다.
| 방식 | 영문 | 핵심 성질 | 쓰임 |
|---|---|---|---|
| 은닉 서명 | Blind Signature | 서명자가 메시지 내용을 모르는 채 서명한다. 나중에 서명을 봐도 어느 요청이었는지 연결할 수 없다 | 전자화폐, 전자투표 |
| 부인방지 서명 | Undeniable Signature | 서명을 검증할 때 반드시 서명자의 도움(대화형 프로토콜)이 있어야 한다. 서명자는 자기 서명이 아니라는 것을 증명하는 부인 프로토콜로만 부정할 수 있다 | 서명자가 검증 시점을 통제해야 하는 소프트웨어 배포, 기밀 문서 |
| 지정 검증자 서명 | Designated Verifier Signature | 서명자가 특정 검증자를 지정하며, 그 검증자만 서명을 확인할 수 있다. 지정된 검증자는 이 서명을 제3자에게 증명해 보일 수 없다 | 서명이 퍼지지 않아야 하는 전자 입찰·협상 |
| 위임 서명 | Proxy Signature | 원 서명자가 권한을 넘겨준 위임 서명자가 대신 서명한다. 검증자는 원 서명자의 위임을 받은 서명인지 확인할 수 있다 | 부재 중 결재, 대리 계약 |
| 다중 서명 | Multisignature | 같은 전자문서에 여러 사람이 서명하고, 여러 서명을 하나로 합쳐 검증할 수 있다 | 공동 결재, 블록체인 지갑의 다중 서명(multisig) |
| 그룹 서명 | Group Signature | 그룹 구성원 누구나 그룹 이름으로 서명하고, 검증자는 그룹의 서명인지만 안다. 분쟁 때 그룹 관리자는 누가 서명했는지 밝힐 수 있다 | 익명 인증, 차량 통신(V2X) |
| 링 서명 | Ring Signature | 관리자 없이 서명자가 임의로 고른 공개키 묶음(링) 가운데 하나로 서명한다. 누가 서명했는지 아무도 밝힐 수 없다 | 내부 고발, 익명 암호화폐 |
| 이중 서명 | Dual Signature | 한 거래의 두 정보(주문 정보·결제 정보)를 묶어 서명해, 각 수신자가 자기에게 필요한 쪽만 보게 한다 | SET 전자결제 |
- 은닉 서명 ↔ 지정 검증자 서명 : "서명자가 특정 검증자를 지정해 그 검증자만 확인할 수 있다" 는 지정 검증자 서명의 정의다. 은닉 서명은 검증자를 제한하지 않고 누구나 서명자의 공개키로 검증한다. 숨기는 것은 서명자에게서 메시지 내용이다
- 부인방지 서명 ↔ 지정 검증자 서명 : 둘 다 아무나 검증할 수 없다. 부인방지 서명은 검증할 때마다 서명자가 참여해야 하고, 지정 검증자 서명은 지정된 검증자가 혼자 검증한다
- 그룹 서명 ↔ 링 서명 : 그룹 서명은 관리자가 있어 서명자를 밝힐 수 있고, 링 서명은 관리자도 없고 서명자를 밝힐 수도 없다
- 다중 서명 ↔ 위임 서명 : 다중 서명은 여러 사람이 각자 서명하고, 위임 서명은 한 사람의 권한을 다른 사람이 대신 쓴다