在数字签名应用中,有时需要多个用户对同一个文件进行签名和认证。比如,一个公司发布的声明中涉及财务部、开发部、销售部、售后服务部等部门,需要得到这些部门签名认可,那么,就需要这些部门对这个声明文件进行签名。能够实现多个用户对同一文件进行签名的数字签名方案称作多重数字签名方案。
在现实生活中,一份文件经常需要几个单位或部门分别
签字(或
盖章)才有效,多重签名技术就是在网络环境里解决这类问题的一种方法,用于同一文档必须经过多人的签名才有效的情形。多重签名通俗地讲就是指多个签名者共同参与对一份电子文档进行签名。简单地说,一个多重签名体制回答这样几个问题:哪些人参加签名,按照什么顺序签名,使用什么方法签名,怎么验证签名和安全性如何得到保证。
(2)签名结构。在一个多重签名体制中,签名系统中的任何一个
子系统的各成员按照特定的承接关系对某个文件进行签名,这个承接关系就称为这个签名系统的一个签名结构。可以用有向图来表示签名结构,其中顶点表示参与签名的各实体,有向边表示承接关系,即数据的流向。
发展初期,按照签名结构的不同,多重数字签名分为两类:有序多重签名,即签名者之间的签名次序是一种串行的顺序,和广播多重签名,即签名者之间的签名次序是一种并行的顺序。后来,提出了具有更一般化签名结构的签名方案:结构化多重签名。在结构化签名方案中,各成员按照事先指定的签名结构进行签名。
根据签名过程的不同,多重签名方案可以分为两类:有序多重
数字签名方案和广播多重数字签名方案。
每种方案都包含三个对象:消息发送者、消息签名者和签名验证者。广播多重
数字签名方案中还包含签名收集者。