数字签名是用户利用自身私钥对指定数据进行签名,并可利用该用户公钥对签名进行验证的一类算法协议。数字签名常用来做鉴权和数据完整性校验,且数字签名具有不可抵赖的特性。
基于此衍生出了多种数字签名方式,各自具备不同的特性:
1、群签名:一个群组成员可以代替群组进行签名,群组有管理员身份的成员,可以揭露签名者身份
特点:签名具备匿名性,支持可监管;只需验证一个签名
2、环签名:签名者隐藏在多个成员之中进行签名,没有管理员可以揭露签名者身份
特点:签名具备匿名性;只需验证一个签名
3、可关联环签名:签名者隐藏在多个成员之中进行签名,同一个成员的签名可以被关联
特点:签名具备匿名性和可关联性;只需验证一个签名
4、门限签名:满足指定数量的若干成员的签名,可以整合成一个群组的签名,并使用群组公钥对签名进行验证
特点:高可用,分布式;只需验证一个签名
5、多重签名:多个成员用自身公钥对相同内容签名,满足一定数量或权重即可验证通过
特点:多用于权限管理;需验证多个签名
6、盲签名:签名内容盲化,签名者不知晓签名的内容,签名后恢复原内容,计算得到原内容的合法签名
特点:可保护签署内容的隐私