公钥密码体制

前言

RSA是HTTPS传输过程中一定会用到的体制, 属于非对称加密.

1
对称加密机制是指加密解密都用同一个密钥, 而非对称是用不同的密钥.

公钥密码学与其他密码学不同的地方在于:

  • 公钥密码学基于数学函数(数论)而不是基于替换和置换
  • 使用两个独立的密钥
  • 公钥密码学的提出是为了解决两个问题:
    • 密钥的分配
    • 数字签名

数学基础

  • 费马定理
  • 欧拉函数
    image

  • 欧拉定理
    image

  • 原根
    image

  • 离散对数
    image

  • 乘法逆元
    image

Diffie-Hellman密钥交换算法

1
破解的难点在于离散对数的计算非常困难.

图1.1 过程纵览
image

图1.2 步骤描述
image

图1.3 例
image

RSA

1
解密的难点在于大数分解成两个素数.

图2.1 步骤
image

图2.2 数学依据
image

图2.3 例
image