当前位置: 首页 > news >正文

珙县网站建设山东seo优化

珙县网站建设,山东seo优化,网站如何做百度百科,怎么把凡科网里做的网站保存成文件本文主要是简单高效地讲解RSA算法的基本数学原理以及加解密的步骤,算法背景以及设计到的数学证明省略。本文主要参考wikipedia和博文《非对称加密算法–RSA加密原理》。 非对称公钥加密算法可以由下列几步实现: 信息接收方产生公钥 p k pk pk与私钥 s k…

本文主要是简单高效地讲解RSA算法的基本数学原理以及加解密的步骤,算法背景以及设计到的数学证明省略。本文主要参考wikipedia和博文《非对称加密算法–RSA加密原理》。
非对称公钥加密算法可以由下列几步实现:

  1. 信息接收方产生公钥 p k pk pk与私钥 s k sk sk,公钥可以给任何人,私钥自己保存;
  2. 信息发送方将要发送的信息 m m m与公钥 p k pk pk一起用特定的加密算法加密,即密文 c c c
  3. 信息接收方接收到密文 c c c,与私钥 s k sk sk一起用特定解密算法恢复明文。

可见,以上加密算法的关键角色是公钥和私钥的生成,以及加解密算法的具体操作。RSA算法就是一种实现上述公钥加密的算法。

欧拉函数

RSA算法设计到欧拉函数相关知识,下面进行一些简单定义。对于一个整数 n n n,我们用欧拉函数 φ ( n ) \varphi (n) φ(n)来表示小于 n n n并与之互质的正整数。下面给出与欧拉函数相关的2条性质(证明忽略,记住就好):

  1. 如果 n n n是质数,则 φ ( n ) = n − 1 \varphi (n)=n-1 φ(n)=n1
  2. 如果 n n n可以表示成2个互质的数的乘积,即 n = p × q n=p\times q n=p×q,那么 φ ( n ) = φ ( p ) × φ ( q ) \varphi (n)=\varphi (p)\times \varphi (q) φ(n)=φ(p)×φ(q)

欧拉定理变型

欧拉定理为:如果 m m m n n n互质,则 m φ ( n ) = k n + 1 m^{\varphi(n)}=kn+1 mφ(n)=kn+1,即模 n n n余1。
等式两边同时取整数 l l l次方,并再乘上 m m m m l φ ( n ) + 1 = m ( k n + 1 ) l = k ′ n + m m^{l\varphi(n)+1}=m(kn+1)^l=k^{'}n+m mlφ(n)+1=m(kn+1)l=kn+m。可见,如果 m < n m<n m<n,则有
m l φ ( n ) + 1 ( m o d n ) = m . m^{l\varphi(n)+1}~(mod~n)=m. mlφ(n)+1 (mod n)=m.显然这是一个很好地恢复原数( m m m看做是传输的信息)的算法,这也为后面RSA的算法提供了思路。

模反元素

根据欧拉定理我们知道 m × m φ ( n ) − 1 = k n + 1 m\times m^{\varphi(n)-1}=kn+1 m×mφ(n)1=kn+1,即对于互质的两个数 e e e x x x,一定存在他的一个模反元素 d d d,满足 e × d ( m o d x ) = 1 e\times d~(mod~x)=1 e×d (mod x)=1。该等式重写为
e d = k x + 1. ed=kx+1. ed=kx+1.注意,为了书写方便,本文中不同公式出现的符号 k k k可以是任何不相等的整数。

设计一个能恢复信息 m m m的算法

前面我们通过欧拉定理变型可以恢复信息 m m m,结合模反元素的公式,我们有
m e d = m k x + 1 . m^{ed}=m^{kx+1}. med=mkx+1.假如我们令 x = φ ( n ) x=\varphi(n) x=φ(n),就有
m e d = m l φ ( n ) + 1 = k n + m . m^{ed}=m^{l\varphi(n)+1}=kn+m. med=mlφ(n)+1=kn+m.我们也可以将 e e e d d d分开,等价地写成
第 一 步 : c = m e ( m o d n ) 第一步:c=m^e~(mod~n) c=me (mod n)
第 二 步 : m = c d ( m o d n ) . 第二步:m=c^d~(mod~n). m=cd (mod n).这两步就是RSA算法的加密和解密过程( m m m是信息, e e e n n n是公钥,第一步就是加密,得到密文 c c c d d d n n n是私钥,第二步就是解密,恢复信息 m m m)。
注意,至此,我们的理论有个假设前提,那就是利用欧拉定理的时候,需要信息 m m m n n n互质,实际上 m m m n n n不互质也可以用上述公式,详细证明参考博文《RSA 算法流程及证明》。此外,还有一个限制就是 e e e φ ( n ) \varphi(n) φ(n)互质

RSA算法流程

  1. 选择两个质数 p p p q q q,算出他们的乘积 n = p × q n=p\times q n=p×q,算出对应的欧拉函数 φ ( n ) \varphi(n) φ(n)(利用性质 φ ( n ) = φ ( p ) × φ ( q ) = ( p − 1 ) ( q − 1 ) \varphi(n)=\varphi(p)\times \varphi(q)=(p-1)(q-1) φ(n)=φ(p)×φ(q)=(p1)(q1))。
  2. 选择一个 e e e,使得 e < φ ( n ) e<\varphi(n) e<φ(n)并且 e e e φ ( n ) \varphi(n) φ(n)互质。
  3. 算出 e e e的一个相对于 φ ( n ) \varphi(n) φ(n)的模反元素 d d d
  4. ( e , n ) (e,n) (e,n)为公钥, ( d , n ) (d,n) (d,n)为私钥,信息(明文) m m m长度小于 n n n
  5. 加密 c = m e ( m o d n ) c=m^e~(mod~n) c=me (mod n)
  6. 解密 m = c d ( m o d n ) m=c^d~(mod~n) m=cd (mod n)
http://www.hkea.cn/news/907155/

相关文章:

  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局
  • 珠海网站建设维护友情链接买卖代理
  • 武汉企业网站推广外包网络广告营销案例分析
  • 深圳哪里有做网站的汕头seo排名收费
  • 如何用腾讯云主机做网站株洲发布最新通告
  • 中国建设银行官网站下载信息流广告投放公司
  • 合肥建站平台网络平台推广是干什么
  • 黄冈工程建设标准造价信息网优化工作流程
  • 怎么做服装外贸网站怎么去推广一个产品
  • 和各大网站做视频的工作总结软件推广赚佣金渠道
  • asp.net是做网站的吗企业文化培训
  • 有链接的网站怎么做seochan是什么意思
  • 开发公司 工程管理中存在问题seo人工智能
  • 网站卖给别人后做违法信息seo和点击付费的区别
  • 网站配色 绿色网络推广主要做什么
  • 个人网站制作多少钱公关公司的主要业务
  • 网站底备案号链接代码西安网络推广营销公司
  • 哪个网站开发是按月付费的百度指数是免费的吗