Elgamal 签名算法
RSA
Asmuth-Bloom 法
Karnin-Greene-Hellman 法
Shamir 门限法(拉格朗日插值法)
Elgamal 签名算法
依赖有限域上的离散指数的难计算性,即设
是容易的(通过幂取模算法)。反过来,给定
初始化
Alice随机选择大素数
则公钥为
签名
设待签名消息为
将
验证
Bob收到
若等式成立则签名有效。
Harn 的门限签名方案
初始化
假设有
成员
$Pi(i=1,2,\cdots,n)
产生部分签名
设参与签名的成员
收到其他成员广播的
通过自己的私钥
将部分签名
合成者收到
若验证式成立,则收到的部分签名
产生组签名
合成者确认接收到
将
验证签名
验证者收到组签名后,验证其有效性:
每个参与者拥有的数
Shoup 门限签名方案
RSA 体制中
初始化
可信中心TC随机选取次数不超过
其中
TC计算
同时计算
TC公开
产生部分签名
成员
产生组签名
若有
令
验证签名
验证门限签名
Asmuth-Bloom 法
初始化
假设
秘密分发
令
并将
秘密恢复
选取
由
其中:
可求出共享秘密
Karnin-Greene-Hellman 法
产生主次密钥
(m,n)
- 信任单位产生
个任意 维矩阵,矩阵元素为 或 ,分别为 - 信任单位产生
个任意 维矩阵 - 产生n个次密钥
,不可暴露,分别保存 - 主密钥为
- 公开矩阵
密钥恢复
- 选取m组次密钥
- 拼接矩阵
- 计算逆矩阵
- 计算
- 计算
Shamir 门限法
秘密分发
任取$a1,a_2,\cdots,a{t-1}\in GF(q)$构造一个多项式:
其中
秘密恢复
如果有
其中$\lambda{x,i}=\prod{k=1,k\neq j}^t\frac{i-k}{j-k}