椭圆曲线密码学:原理、应用与实现指南
1. 密码学关键算法与参数对比
在密码学中,不同的加密算法有着不同的安全级别和参数要求。以下是RSA、DL和EC在不同安全级别下的密钥大小对比:
| 安全级别(位) | 80 | 112 | 128 | 192 | 256 |
| — | — | — | — | — | — |
| 对应算法 | (SKIPJACK) | (Triple - DES) | (AES - Small) | (AES - Medium) | (AES - Large) |
| DL参数q/EC参数n | 160 | 224 | 256 | 384 | 512 |
| RSA模数n/DL模数p | 1024 | 2048 | 3072 | 8192 | 15360 |
从这个表格中我们可以看出,在相同的安全级别下,椭圆曲线密码学(ECC)可以使用比RSA和DL系统更小的参数。这一优势在高安全级别时尤为明显。ECC的小参数带来了诸多好处,例如更快的计算速度、更小的密钥和证书。具体来说,ECC的私钥操作(如签名生成和解密)比RSA和DL的私钥操作高效很多倍;公钥操作(如签名验证和加密)比DL系统高效很多倍。不过,如果RSA选择小的加密指数e(如e = 3或e = 2^16 + 1),其公钥操作预计会比ECC稍快。
2. 椭圆曲线系统的实现选择
在实现椭圆曲线系统之前,需要在有限域、椭圆曲线和加密协议方面做出几个选择:
1. 有限域 :选择一个有限域,确定域元素的表示方式,并选择执行域算术的算法。
2. 椭圆曲线
超级会员免费看
订阅专栏 解锁全文

1万+

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



