密钥管理和其他公钥密码体制

Rabin公钥密码体制

参数
  • 大素数公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端满足公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_02
  • 公钥 动态秘钥 前后端 公钥密钥体制_加密算法_03
加解密
  • 加密算法
    公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_04
  • 解密算法
    公钥 动态秘钥 前后端 公钥密钥体制_加密算法_05
    根据二次同于方程求解,求解得出四组解,根据冗余信息进行验证

Diffie-Hellman密钥交换

参数
  • 大素数公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_06
  • 大素数的本原根公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_07
密钥交换
  • 私钥公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_08,公钥公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_09
  • 私钥公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_10,公钥公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_11
  • 密钥交换公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_12

Diffie-Hellman的安全性建立在有限域上离散对数求解的困难性

中间人攻击

中间人分别与Alice和Bob交换密钥

公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_13

使用数字签名和公钥证书来抵抗中间人攻击

ElGamal密码体制

ELGamal算法安全性基于离散对数问题的困难性

参数
  • 大素数公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_06
  • 大素数的本原根公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_07
  • 私钥公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_08,公钥公钥 动态秘钥 前后端 公钥密钥体制_加密算法_17
加解密
  • 加密算法
  • 选择随机整数公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_18
  • 计算会话密钥公钥 动态秘钥 前后端 公钥密钥体制_加密算法_19
  • 公钥 动态秘钥 前后端 公钥密钥体制_加密算法_20

公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_21为明文消息

  • 解密算法
  • 公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_22
  • 公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_23

椭圆曲线密码学 ECC

椭圆曲线算数

ECC可以使用比RSA得多的密钥得到同样的安全性,一般认为256bit密钥的ECC可提供3072bit密钥的RSA的安全性

公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_24上的椭圆曲线

公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_25

  • 加法单位元公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_26
  • 加法公式
    公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_27
  • 点乘公式
公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_28上的椭圆曲线

公钥 动态秘钥 前后端 公钥密钥体制_加密算法_29

  • 加法单位元公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_26
  • 加法公式
    公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_27

公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_32

公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_33

  • 点乘公式

ECC

ECC的安全性基于椭圆曲线点群上离散对数问题的难解性

参数
  • 椭圆曲线参数公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_34

公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_35

  • 公钥 动态秘钥 前后端 公钥密钥体制_加密算法_36上的基点公钥 动态秘钥 前后端 公钥密钥体制_加密算法_37以及基点的阶公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_38

公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_39为素数

  • 余因子公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_40

公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_41

密钥交换
  • 私钥公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_42,公钥公钥 动态秘钥 前后端 公钥密钥体制_密钥交换_43
  • 私钥公钥 动态秘钥 前后端 公钥密钥体制_加密算法_44,公钥公钥 动态秘钥 前后端 公钥密钥体制_加密算法_45
  • 密钥交换公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_46
加解密
  • 加密算法
    公钥 动态秘钥 前后端 公钥密钥体制_公钥密码_47
  • 解密算法
    公钥 动态秘钥 前后端 公钥密钥体制_公钥 动态秘钥 前后端_48
安全性

密钥更短,攻击ECC的计算在指数级别,攻击RSA的计算在亚指数级别