RSA2048与RSA3072的闲言碎语

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: RSA2048与RSA3072的闲言碎语

正题

再来整一篇记录一下,万一有小可爱和我一样呢?

RSA2048与RSA3072区别是什么?

为什么有什么2048的秘钥是256?

256 * 8 =2048

那3072和2048就是秘钥的长度不一样!!!

3072的秘钥是384,所以如果你使用RSA3072的算法的时候,记得生成384长度的秘钥,生成密钥的工具就是那个OpenSSL。

废话

为什么要换3072呢?2048不是挺安全的?

作为一种非对称算法,RSA也曾被认为是非常安全的。例如,《科学美国人》在1977年发表的一篇研究论文中,曾号称破解RSA-129加密需要40万亿年。不过,1994年,贝尔实验室的数学家–Peter Shor创建了一种旨在破解RSA加密的算法。几年后,一组密码学家在此基础上,在六个月时间内破解了RSA。

虽然RSA-2048目前尚未被破解,但是大家都知道,这只是一个时间的问题。因此,业界广泛推荐的RSA的加密强度为RSA-3072。它提供了112位的安全性。可以说,当前互联网上有超过90%的加密连接(包括SSL握手),都依赖于RSA-2048。同时,RSA也被用于验证数字签名,推送固件更新、以及验证电子邮件等日常工作与任务中。

可见,问题在于:密钥长度大小的增加,并没有成比例地提高其自身的安全性。虽然RSA-2048比其前身增强了40亿倍,但是RSA-3072仅增强了65k倍左右。实际上,对我们而言,RSA-4096已经达到加密的极限了。而且,一些密码分析师甚至发布了一系列被证明有效的攻击RSA的方法。当然,他们尚未实现量子霸权(Quantum Supremacy),即:量子计算机将能够执行那些普通计算机无法执行的功能。对此, Google和IBM等大厂已经在为此布局谋篇了。

那如今被广泛使用的AES-256加密方式,通常被认为属于抗量子类型,毕竟其对称加密方式仍然被公认为是非常安全的。然而,量子计算机使用Grover算法去破解一个AES-128密码,能够将攻击时间缩短至2^64。而这对于当前的算力而言,已经足以认为不够安全了。

而在AES-256加密的情况下,其攻击时间将变为2^128,这相对来说还算是足够安全的。对此,NIST指出,后量子算法通常可以属于如下三类中的一种:

基于格的密码(Lattice-based ciphers)——例如Kyber或Dilithium。

基于代码的密码(Code-based ciphers)——例如使用Goppa代码的McEliece公钥密码系统。

基于散列的函数(Hash-based functions)——例如Lamport Diffie一次性签名系统。

此外,许多区块链开发人员目前正在创建,能够抵抗各种量子密码分析攻击的加密货币。


目录
相关文章
如何生成RSA,RSA2密钥
密钥生成或如何使用(创建应用):[url]https://openclub.alipay.com/read.php?tid=1606&fid=72[/url] 1.密钥生成工具下载:[url]https://docs.
1655 13
|
算法
RSA和RSA2签名算法区别
RSA和RSA2签名算法 什么是数字签名? 一个很好的说明文档可以参考:What is a Digital Signature?,中文翻译可以参考:数字签名是什么?. 简单来说,签名主要包含两个过程:摘要和非对称加密,首先对需要签名的数据做摘要(类似于常见的MD5)后得到摘要结果,然后通过签名者的私钥对摘要结果进行非对称加密即可得到签名结果。
5586 12
|
2月前
|
安全 算法 网络安全
浅谈非对称加密(RSA)
浅谈非对称加密(RSA)
|
2月前
|
算法 JavaScript Java
AES和RSA
AES和RSA
39 0
|
算法 Linux 数据安全/隐私保护
RSA加密算法
RSA加密算法
244 0
RSA加密算法
|
算法 安全 数据安全/隐私保护
聊聊 RSA 算法
1977年,三位数学家 Rivest、Shamir和 Adleman 设计了一种算法,可以实现非对称加密。这种非对称加密算法(公钥密码算法)用他们三个人的名字命名,叫做 RSA 算法。
聊聊 RSA 算法
|
机器学习/深度学习 算法 安全
RSA,RSA2密钥和MD5说明
说明:   现在关于RSA,RSA2,DSA,MD5,AES加密原理这里就不说了,网上已经有很完善的资料可以供我们了解。   下面说说在集成支付宝接口常用的RSA2(强烈推荐使用!!!),RSA,MD5(不推荐使用) 签名方式使用优先级   RSA2>RSA>MD5 支付宝接口签名支持表     注:老板wap支付密钥相关产品已经下架大家无需关注 常见问题:   1.
1974 12
如何生成RSA2密钥
密钥文件说明:    1、rsa_private_key.pem:原始私钥(又称pkcs1私钥),适用于非Java开发语言;  2、rsa_private_key_pkcs8.pem:pkcs8私钥,适用于Java开发语言;  3、rsa_public_key.pem:商户公钥,需上传至应用中加签方式的应用公钥位置。
2049 11
|
JSON 移动开发 Java
RSA 非对称加密【转】
演示代码:https://pan.baidu.com/s/10rfSUUDEEHvCDEYH0oEVCw   Base64工具类,可以让rsa编码的乱码变成一串字符序列 1 package com.
1386 0
下一篇
无影云桌面