美文网首页
非对称加密算法和素数的关系

非对称加密算法和素数的关系

作者: 分享合伙人 | 来源:发表于2018-09-26 05:38 被阅读160次

那些担心自己的钱包和黎曼猜想的朋友们,我们再复习一下小学数学:

小于20的素数有多少个?答案是有8个:2、3、5、7、11、13、17和19。小于1000的素数有多少个?小于100万呢?小于10亿的呢?

观察素数表,你会发现素数数目是下降的,它们越来越稀疏。1和100之间有25个素数,401和500之间有17个,而901和1000之间只有14个。如果把素数列到100万,最后一个百数段(就是从999901到1000000)中只有8个素数。如果列到10 000亿,最后一个百数段中将只有4个素数。它们是,999 999 999 937,999 999 999 959 ,999 999 999 961,999 999 999 989。

越到后面,素数的寻找越发艰难。

因此,聪明的数学家们将素数应用在密码学上,因为人类还没有发现素数的规律,以它作密钥进行加密的话,破解者必须要进行大量运算,即使用最快的电子计算机,也会因求素数的过程时间太长而失去了破解的意义。

现在普遍使用于各大银行的是RSA公钥加密算法,基于一个十分简单的素数事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

黎曼猜想得到完全证明,很有可能派生出攻击RSA公钥加密算法的规律。

一旦黎曼猜想得证,那么基于大素数分解的非对称加密算法可能就走到了尽头,私钥加密、签名也就失去了意义。

当我们在为数学家开心的时候,也得小心那些寻找漏洞的黑客。

相关文章

  • 非对称加密算法和素数的关系

    那些担心自己的钱包和黎曼猜想的朋友们,我们再复习一下小学数学: 小于20的素数有多少个?答案是有8个:2、3、5、...

  • ios开发之证书和签名机制(一)

    非对称加密和摘要 1、非对称加密的特性和用法 1) 非对称加密算法(RSA):非对称加密算法指加密秘钥和解密秘钥是...

  • 认识下非对称加密

    什么是非对称加密? 非对称加密算法是一种密钥的保密方法。 非对称加密算法需要两个密钥:(publicly)和(pr...

  • Android 拿到私钥字符串对目标字符串进行加密

    关于加密算法 分为对称和非对称加密算法,其中RSA是常用非对称加密算法。对称加密中AES高级加密标准使用Rijnd...

  • 什么是RSA算法

    常见的加密算法包括对称加密和非对称加密,对称加密算法一般应用于数据的加密。而非对称加密算法,一般用在签名认证和对称...

  • 3.1 DH算法简介

    非对称加密算法 - DH算法 DH算法是非对称加密算法的鼻祖,为非对称加密算法奠定了基础,主要用途是进行密钥交换。...

  • 加解密算法-RSA

    概述 RSA是"非对称加密算法",非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(priva...

  • 19-加密和安全

    本章内容 墨菲定律 安全机制 安全 安全设计基本原则 安全算法 对称加密算法 非对称加密算法 非对称加密 RSA和...

  • 1. 常用的加密算法

    常用的加解密算法分三大类:非对称密钥加密算法、对称密钥加密算法、Hash加密算法 非对称密钥加密算法常见算法:RS...

  • [ 非对称性加密 ] 不好意思 我需要两个秘钥

    何为非对称性加密? 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(pr...

网友评论

      本文标题:非对称加密算法和素数的关系

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