16
4.3.2 基于椭圆曲线的数字签名
选择用户参数: 私钥d: 选择一个随机数d∈[1,n-1] 计算公钥Q:Q=dG
17
4.3.2 基于椭圆曲线的数字签名
2.签名:
( 1)选 k R[1 取 ,n1]
(2)计k算 G (x1,y1)将 , x1转换为 x1 整
( 3 )r 计 x 1(m 算 n )若 o ,r d0 ,跳1 ) 至
30
4.3.3 盲签名
②成员用不同的盲因子盲变换上述文件。 ③将变化后的n个文件传送给B。 ④B随机选择n-1个文件,并向每一个成员索取其
相应的n-1个盲因子。 ⑤成员A向B发送相应的盲因子。 ⑥B用盲因子解读n-1个文件,确认其符合要求。 ⑦若上述步骤通过,B签署剩下的那一个文件。 ⑧成员A收回已经签署的文件,取回盲因子得到原
高校计算机规划系列教材
第四章 数字签名 Digital Signature
1
4.1 概述
1.数字签名的应用需求
➢报文鉴别(MA)不能防止通信双方的相互 欺骗
• 保护双方之间的数据交换不被它人(第三者) 侵犯。方式包括:加密、MAC、散列…
• 基于共享密钥的报文鉴别(例如MAC等)不能 防止通信双方之间的相互欺骗。
5
4.2 数字签名的分类
SKA
DSKA(M)
PKA
A
B
M 签名
签名后的文档
M 验证
图4-1 将消息的密文作为数字签名
如:在基于RSA的签名算法中,用户的
SK={d,n},PK={e,n},则私钥的签名为:C=Md mod n
相应的验证算法为:M=Ce mod n,如果能正确解密,
则签名有效,否则是无效的签名。