rsa算法安全性的原理 RSA是一种什么类型的密码体制?
RSA是一种什么类型的密码体制?
RSA算法属于非对称密钥加密算法。RSA可用于加密和数字签名。RSA算法的安全性基于大数分解和素数检测理论。基于素因子分解问题,由公钥(n,e)计算出密钥(n,d)。假设用户a要给用户B发送消息M,1)用户B需要生成两个素数P和Q;2)用户B计算n=PQ和φ(n)=(P-1)(Q-1);3)用户B选择一个数e(0
因为理论上素数是不可预测的,至少到目前为止,我们还没有找到它的规律,我们不知道的是:下一个是什么质数?
因此,通常是计算数学家,也就是那些玩电脑游戏的人,他们可以找到更大的素数,这些素数是由超级计算机计算出来的。
因此,与其说是数学家发现了更大的素数,不如说是超级计算机发现了更大的素数。在这方面,他们比较的是超级计算机的计算能力和我们使用的算法的复杂性。当然,这件事也有意义,因为你可以把两个大素数相乘得到一个更大的数,然后用这个大数作为密码让别人做素数分解,别人做不到。素数的乘积越大,分解就越困难,密码就越有效。
当然,从纯数学的角度来看,寻找更大的素数没有特别的意义,因为2000多年前,欧几里德证明了素数是无穷多的,也就是说,素数的大小没有上限,可以非常大。因此,从纯数学的角度来看,这件事的意义并不大。
当然,素数问题是数论的核心,数论可以与函数论、群论联系起来。其实,研究素数就是研究整个数学的底层结构。张炜最近因科学突破获得“新视野奖”,他是研究这种结构的中国年轻数学家。有一次和他聊天后,我写了一篇采访他的文章。你可以去看看。也许你能理解为什么我们要研究最大素数。不管怎样,我说不清楚。这种问题只有张伟这样的专家才能解决。
rsa算法安全性的原理 rsa算法基于什么困难问题 数据挖掘和olap是什么的方法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。