美文网首页
RSA算法原理(一)之欧拉定理

RSA算法原理(一)之欧拉定理

作者: 深不可测xy | 来源:发表于2018-04-10 09:19 被阅读775次

关于什么是RSA,可以查看这篇文章, 今天主要是讲一下RSA底层用的一些算法原理,其实都是一些数学概念,谁让RSA算法是三个数学家发明的。

互质关系

如果两个整数(或者两个以上的整数)的最大公约数是1,则称他们为互质。也就是说两个整数,除了1以外,没有其它的最大公约数了,这两个整数就叫做互质关系。
比如说7,11他们的最大公约数只有1,所以他们互质;8,10他们的最大公约数为1,2,所以这两数不是互质关系。

欧拉函数

欧拉函数φ(n)是小于或等于n的正整数中与n互质的数的数目,称为欧拉函数
比如说当n=8时,与8能形成互质关系的数有4个,分别是1,3,5,7,所以φ(8)=4
具体φ(n)函数的计算公式,可以分为以下四种情况:

情况一: 当n=1,φ(1)=1

因为1与任何整数都是互质关系,所以当n=1时,φ(1)=1

情况二:当n为质数,φ(n)=n-1

因为质数与小于它的每一个数,都构成互质关系,所以当n为质数时,φ(n)=n-1 。
比如说n=3时,1,2都跟他是互质关系, n=7时,1,2,3,4,5,6都跟他是互质关系。

情况三:n = p^k (p为质数,k为指数,且大于等于1),n是质数的k次方,则φ(p^k) = p^k - p^(k-1) = p^k(1 - 1/p)

比如:φ(8) = φ(2^3) = 2^3 - 2^2 = 4
φ(27) = φ(3^3) = 3^3(1 - 1/3) = 18

情况四: n是两个互质的整数之积,如:n = p1 * p1,则 φ(n) = φ(p1p2) = φ(p1)φ(p2)

比如:φ(56)=φ(8×7)=φ(8)×φ(7)=4×6=24

情况五:欧拉函数通式:[图片上传失败...(image-5f0fb9-1523323180027)]

其展开式为: [图片上传失败...(image-5d9beb-1523323180027)]%3Dn(1-%5Cfrac%7B1%7D%7Bp_%7B1%7D%7D)(1-%5Cfrac%7B1%7D%7Bp_%7B2%7D%7D)...(1-%5Cfrac%7B1%7D%7Bp_%7Br%7D%7D)&chs=60)
比如,用通式计算72的欧拉函数为:[图片上传失败...(image-58676a-1523323180027)]
1323的欧拉函数为:[图片上传失败...(image-68ae5e-1523323180027)]%3D%5Cphi(3%5E%7B3%7D%5Ctimes7%5E%7B2%7D)%3D1323(1-%5Cfrac%7B1%7D%7B3%7D)(1-%5Cfrac%7B1%7D%7B7%7D)%3D756&chs=60)

同余定理

给定一个正整数n,如果两个整数a和b满足a-b能够被n整除,即(a-b)/n得到一个整数,那么就称整数a与b对n同余,记作a≡b(mod n)。这就是同余定理
例如:26≡2(mod 12), 26%12 余2, 2%12余2, 26-2/12 = 0,所以26与2对模12同余

欧拉定理

数论中,欧拉定理是一个关于同余的性质,其性质如下:
若n,a为正整数,且n,a互质,则: [图片上传失败...(image-eb8acd-1523323180027)]
首先看一个基本的例子,令a = 3, n = 5

相关文章

  • RSA算法原理(一)之欧拉定理

    关于什么是RSA,可以查看这篇文章, 今天主要是讲一下RSA底层用的一些算法原理,其实都是一些数学概念,谁让RSA...

  • SSL双向认证原理和应用

    RSA非对称加密原理 RSA算法的核心是欧拉定理,其安全性决定于下面的公式: 可是,大整数的因数分解,是一件非常困...

  • RSA的数学基础

    概要 RSA是一种非对称加密算法,非常普遍,主要涉及的数学知识 互质 欧拉函数 欧拉定理 互质 概念:两个正整数,...

  • 逆向-RSA加密

    RSA (三个人的名字)非对称加密!(现代加密算法)原根欧拉函数、欧拉定理(费马小定)模反元素m ^(e * d)...

  • RSA

    *密码学概述*70年代开始,就介入了数学来做加密算法*RSA数学原理*欧拉* 欧拉函数、欧拉定律、模反元素*迪菲赫...

  • 公钥密码之RSA

    算法分析 RSA是最早的公钥密码系统之一, 广泛用于安全数据传输。 RSA的基础是数论的欧拉定理,它的安全性依赖于...

  • rsa与欧拉定理

    RSA非对称加密 欧拉函数 φ(n)= n - 1(n为质数的时候)(例如:φ(7)=6;φ(4)=2)φ(n)=...

  • 关于RSA的学习整理

    一、RSA原始模型整理 1. 基础理论:欧拉函数与欧拉定理 欧拉函数:,表示[1,n)中与n互素的数的个数。显然若...

  • RSA算法原理(作者: 阮一峰)

    RSA算法原理(一) RSA算法原理(二) RSA C算法实现【 看雪安全论坛】

  • 2019-09-28

    关于RSA算法原理 欧拉函数φ(n)φ(n) = 小于等于n的正整数中,有多少与n互质的数(互质,即两个数除了1,...

网友评论

      本文标题:RSA算法原理(一)之欧拉定理

      本文链接:https://www.haomeiwen.com/subject/bvgihftx.html