密钥管理和其他公钥密码体制
Rabin公钥密码体制
参数
- 大素数满足
加解密
- 加密算法
- 解密算法
根据二次同于方程求解,求解得出四组解,根据冗余信息进行验证
Diffie-Hellman密钥交换
参数
- 大素数
- 大素数的本原根
密钥交换
- 私钥,公钥
- 私钥,公钥
- 密钥交换
Diffie-Hellman的安全性建立在有限域上离散对数求解的困难性
中间人攻击
中间人分别与Alice和Bob交换密钥
使用数字签名和公钥证书来抵抗中间人攻击
ElGamal密码体制
ELGamal算法安全性基于离散对数问题的困难性
参数
- 大素数
- 大素数的本原根
- 私钥,公钥
加解密
- 加密算法
- 选择随机整数
- 计算会话密钥
为明文消息
- 解密算法
椭圆曲线密码学 ECC
椭圆曲线算数
ECC可以使用比RSA短得多的密钥得到同样的安全性,一般认为256bit密钥的ECC可提供3072bit密钥的RSA的安全性
上的椭圆曲线
- 加法单位元
- 加法公式
- 点乘公式
上的椭圆曲线
- 加法单位元
- 加法公式
- 点乘公式
ECC
ECC的安全性基于椭圆曲线点群上离散对数问题的难解性
参数
- 椭圆曲线参数
- 上的基点以及基点的阶
为素数
- 余因子
密钥交换
- 私钥,公钥
- 私钥,公钥
- 密钥交换
加解密
- 加密算法
- 解密算法
安全性
密钥更短,攻击ECC的计算在指数级别,攻击RSA的计算在亚指数级别