一:密码学

2019-01-24  本文已影响0人  Ray_lawq

1.密码加密:(目的:加密容易,解密难)

  1. 非对称加密的加密效果强,所以比较耗时,通常不会加密大块的数据,只会加密关键数据;例如:客户端的输入密码等等。
  2. 使用场景:使用A2加密用户输入的密码,整个报文参数使用md5加密以后,使用B1签名,一起传给服务器

2:RSA 对称加密

原根:质数X^y(任意数)% Z = Z(以内的正整数),则X为Z原根; 例如 3^y % 17 = (1 ~ 16),则 3是17 的原根(知道y 求值非常容易,知道值求y,y就会回有很多种可能了 -> 加密容易解密难),所以把这个数学方案到了加密领域。而这种求y的过程(解密过程)被称为离散对数问题

质数
互质:2个数除了1 以外,没有其他的公因数;例如 4 和 5 公因数只有1 ,那么4和5 是互质的
   1. 2个数中一个为质数,那么这2个数一定互质
   2. 小于质数的正整数都与这个质数互质

欧拉函数:求一个正整数n,在小于n的正整数里边有多少个和n是互质的?φ(n)表示
    1.当n为质数的时候φ(n) = n-1
    2.当n可以分解为2个互质的整数之积,那么φ(n) = φ(A * B) = φ(A) * φ(B) 
    3.当A,B都为质数,那么φ(n) =φ(A * B) = φ(A) * φ(B) = (A-1) * (B - 1)

欧拉定理
如果M和N互质,m的φ(n)次方减1可以被n整除:m^φ(n) %n ≡ 1
如果n为质数 那么 m^φ(n) %n ≡ 1 -> m^(n - 1) %n ≡ 1(费马小定理)

3:RSA诞生(秘钥交换 + 欧拉定理)

RSA数学原理 原理介绍
上一篇 下一篇

猜你喜欢

热点阅读