公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)

公钥密码体制

  • 每个用户生成一个密钥对,公钥pk,私钥sk
  • 公钥在系统被公开
  • 私钥由本人安全保管
  • 公钥由系统中其他用户使用,私钥本人私用
  • 公钥密码体制也称非对称密码体制
  • 公钥密码体制主要用于密钥分发

公钥密码体制优势

密钥分发:公钥采用公开信道传输
密钥管理:在N个用户的系统中,每个用户只需要保管自己的私钥以及其他N-1个用户的公钥,整个系统只需要维护N个公钥

密码学数学基础之数论

同余类/剩余类和剩余系

同余类/剩余类

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第1张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第2张图片

完全剩余系、最小非负完全剩余系

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第3张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第4张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第5张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第6张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第7张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第8张图片

简化剩余系

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第9张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第10张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第11张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第12张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第13张图片

Fermat定理

若p是素数,a是正整数且gcd(a,p)=1,则ap-1 ≡ \equiv 1modp即ap ≡ \equiv amodp

Euler定理

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第14张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第15张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第16张图片
小于n且与n互素的正整数个数称为n的欧拉函数 φ \varphi φ(n)
若n为素数, φ \varphi φ(n)=n-1
若n等于两个素数乘积, n = p × n=p\times n=p×q, φ ( n ) = φ ( p ) φ ( q ) , φ = ( p − 1 ) ( q − 1 ) \varphi(n)=\varphi(p)\varphi(q),\varphi=(p-1)(q-1) φ(n)=φ(p)φ(q),φ=(p1)(q1)
欧拉定理:若a,n互素, a φ a^\varphi aφ(n) ≡ \equiv 1modn,注:当n为素数, φ ( n ) = n − 1 \varphi(n)=n-1 φ(n)=n1,欧拉定理也是费马定理,即费马定理是欧拉定理的特例.

欧几里得除法Euclid

a,b两个正整数,b>0,存在唯一整数q,r使得a=bq+r,0 ≤ \leq r gcd(a,b)=rn,sa+tb=rn
若a,b互素,sa+tb=1,b在模a下有乘法逆元,bx ≡ \equiv 1moda,x

中国剩余定理

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第17张图片

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第18张图片

离散对数

p是素数,a为p的本原根
a1、a2、…、ap-1在modp下等到1到p-1的所有值
b ∈ \in {1,2,…,p-1},有唯一的i ∈ \in {1,2,…,p-1},使得b ≡ \equiv aimodp
i ≡ \equiv logab(modp)

平方剩余

gcd(a,n)=1
x2 ≡ \equiv a mod n
称a为modn的二次剩余
欧拉判别法则
p为奇素数,若a为modn的二次剩余
a(p-1)/2=1 mod p
若a不是modn的二次剩余
a(p-1)/2=-1 mod p
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第19张图片

密码学数学基础之抽象代数

在数学中,表示一个拥有满足封闭性、满足结合律、有单位元、有逆元的二元运算的代数结构,包括阿贝尔群、同态和共轭类。
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第20张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第21张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第22张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第23张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第24张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第25张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第26张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第27张图片

循环群

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第28张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第29张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第30张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第31张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第32张图片

环(Ring)是一类包含两种运算(加法和乘法)的代数系统,是现代代数学十分重要的一类研究对象。
群是定义了一个二元运算的集合而环是定义了两个二元运算的集合。循环群是由一个元素生成的集合。
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第33张图片

  1. 是Abel群
  2. 是Abel群,0是+的单位元
  3. 乘法·在加法+上可分配
    公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第34张图片

RSA

密钥生成

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第35张图片

加密解密

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第36张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第37张图片

RSA算法中计算问题

(a x b)mod n=[(amodn)(bmodn)]防止内存单元溢出
平方乘算法、快速指数算法。提高加密解密指数运算的有效性
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第38张图片

RSA安全性

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第39张图片
共模攻击
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第40张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第41张图片
RSA为确定性加密,不是概率性加密。

ElGamal

ElGamal公钥加密体制原理

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第42张图片
ElGamal公钥加密举例公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第43张图片

ElGamal与RSA区别

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第44张图片

Rabin

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第45张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第46张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第47张图片

Rabin密码体制总结

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第48张图片

椭圆曲线密码体制

实数域上的椭圆曲线

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第49张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第50张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第51张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第52张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第53张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第54张图片

有限域上的椭圆曲线

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第55张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第56张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第57张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第58张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第59张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第60张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第61张图片

椭圆曲线上的密码

公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第62张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第63张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第64张图片
公钥密码(密码学数学基础、RSA、ElGamal、Rabin、椭圆曲线密码体制)_第65张图片

你可能感兴趣的:(Cryptography,算法,密码学,加密解密,信息安全,rsa)