仔细读了几篇报道,感觉一楼引用的文章有些言过其实。网上可以看到 去年底 (2022.12.30)有多篇文章,只是说 “ 清华大学龙桂鲁、浙江大学王浩华等组成的团队创建了一种算法,仅用10个超导量子比特就实现了48位因式分解 “,并没有说破解了 RSA-2048 密码。也许他们的成果对将来破解 RSA-2048 密码有一定影响,但就他们的成果本身而言,并没有破解 RSA-2048 密码。
在密码界,研究如何使密码更加可靠 (即更难以破解) 和研究如何破解已有的和新出现的密码 是两个并行的研究领域,两者都是对发展加密技术的贡献,因为只有被攻击过却仍然牢不可破的密码术才被认为可能是可靠的。所以国际上经常交流试图破解密码的成果和新发现。上述清华浙大的成果也发表在英文期刊上。
because they have had better ones.If they can break it,they won't tell western enemies
RSA 是一种非对称的密码技术,即编码和译码使用不同的钥匙 (key)。编码所用的钥匙不需要保密,可以公开,故称为公钥;只有译码所用的钥匙需要保密,称为密钥。RSA 的公钥中有一个整数 N,它是两个质数的乘积。如果有人能从公开的 N 推算出那两个质数因子,就可以轻而易举地破解 RSA 密码。如果这个 N 比较小,不难找出它的因子。但是如果 N很大,就变得很困难,而且越大越困难。所以,实际应用中这个 N 值是非常大的,使得破解非常困难。
那么实际中 这个 N 值有多大呢 ?一开始的时候 RSA 建议 N 不得小于 256 比特。后来怕不安全,升为不得小于 1024 比特,再后来升为不得小于 2048 比特,简称为 RSA-2048。那么一个 2048 比特的数有多大呢 ?这么说吧,一般公认,人类目前所能观察到的整个宇宙中的原子总数大约是 2 的 266 次方,约等于 1.2 乘以 10 的 80 次方的十进制数。而一个 2048 比特的数约等于 3.2 乘以 10 的 616 次方的十进制数。由此可见,一个 2048 比特的数真是一个非常非常巨大的数。要想找出这样一个数的因子确实不是一件容易的事。
你试试以纳米代替几亿光年,看看指数有多少。一直很怀疑这个说法(有的说质子总数是10 的100次方),整个可观测宇宙的原子总数怎么可能只有10的80次方量级。
就拿人来说吧,一个人身上有多少个原子?地球上有多少人?还有多少动植物、山石河海、空气 ......, 整个地球又有多少原子?
然后太阳系,银河系,本星系群...... 宇宙中的地球又何止千万。
加起来怎么也不可能只有10 的 80次方
一直很怀疑这个说法(有的说质子总数是10 的100次方),整个可观测宇宙的原子总数怎么可能只有10的80次方量级。
就拿人来说吧,一个人身上有多少个原子?地球上有多少人?还有多少动植物、山石河海、空气 ......, 整个地球又有多少原子?
然后太阳系,银河系,本星系群...... 宇宙中的地球又何止千万。
加起来怎么也不可能只有10 的 80次方