数字签名方案的深入剖析与实践
1. 引言
数字签名在现代密码学中扮演着至关重要的角色,它为信息的真实性、完整性和不可否认性提供了保障。本文将详细介绍几种常见的数字签名方案,包括 ElGamal、Schnorr/DSA 以及 Gennaro - Halevi - Rabin(GHR)签名方案,并对它们的性能、安全性和应用场景进行分析。同时,还会通过一系列的练习来加深对这些签名方案的理解和应用。
2. ElGamal 与 Schnorr/DSA 签名方案对比
- 性能指标对比
| 方案 | 算术运算成本 A | (g^k) 成本 | 消息长度 | 签名长度 | 攻击方式 |
| ---- | ---- | ---- | ---- | ---- | ---- |
| ElGamal | ((3000)^2) | (A_n \approx A \cdot 3000) | 3000 位 | 6000 位 | (Z_p^×) 中的离散对数问题 |
| Schnorr/DSA | ((3000)^2) | (A_{\ell} \approx A \cdot 250) | 250 位 | 500 位 | (Z_p^×) 或 (G) 中的离散对数问题 |
从表格中可以看出,Schnorr/DSA 方案在消息长度和签名长度上具有明显优势,这使得它在一些对带宽和存储要求较高的场景中更为适用。而 ElGamal 方案的消息长度和签名长度相对较长,但在某些特定的安全需求下可能更具优势。
- DSA 与 ECDSA
订阅专栏 解锁全文
364



被折叠的 条评论
为什么被折叠?



