现代密码学之数字签名

本文深入介绍了数字签名的概念,包括其在消息完整性和发送者身份验证中的作用。讨论了RSA和DSA两种签名体制,以及它们的安全性和应用。通过具体的例子解释了如何生成和验证RSA签名,强调了数字签名在电子商务中的重要性。
摘要由CSDN通过智能技术生成

介绍

1976年由Diffie-Hellman介绍并引进。
数字签名是手写签名的电子类比。
它确保消息的完整性和发送方的真实性。
换句话来说就是:由Alice签名的消息向Bob保证消息是由Alice真正生成的。
我们要确保两件事:
1 该消息未被修改。

2 发送者是真正的爱丽丝。

数字签名通常表示为附在消息上的一串位。
在这里插入图片描述
它是消息身份验证码的公钥类比。
在MAC中 tag = C(K, message),其中K是共享的对称密钥, 接收方使用K来验证tag.
在DS中, tag = S(sk, message) sk是发送者的私钥
接收方使用发送方的公钥 来验证 tag。

DS是可转让和公开验证的并且DS可以提供不可否认性所以DS更适合电子商务。

数字签名方案

一个数字签名通常包含三个算法。

密钥生成算法: (PK, SK)<–G (n)

签名生成算法:
S<–sign(SK, M)

签名验证算法:
真/假<–验证(PK, M, S)

数字签名性质

  1. 容易由密钥持有者生成。
  2. 易于使用公钥验证每个接收方。
  3. 没有秘钥的人很难伪造。

数字签名的安全概念

从上到下由最容易到最难排列。
Existential forgery: Forge a (messag

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值