`
Dustin
  • 浏览: 315495 次
  • 性别: Icon_minigender_1
  • 来自: 广州/成都
社区版块
存档分类
最新评论

RSA算法密钥长度的选择

阅读更多

  RSA算法密钥长度的选择是安全性和程序性能平衡的结果,密钥长度越长,安全性越好,加密解密所需时间越长。

 

1. 非对称加密算法中1024 bit密钥的强度相当于对称加密算法80bit密钥的强度。有资料上说以当前的软硬件水平,破解1024bit的RSA加密密文,需要一套10亿美金的系统使用若干十年的时间,所以2015年前,1024bit的还无需太担心暴力破解的危险。

 

2. 密钥长度增长一倍,公钥操作所需时间增加约4倍,私钥操作所需时间增加约8倍,公私钥生成时间约增长16倍。

 

3. 一次能加密的密文长度与密钥长度成正比, len_in_byte(raw_data) = len_in_bit(key)/8 -11,如1024bit的密钥,一次能加密的内容长度为 1024/8 -11 = 117 byte。所以非对称加密一般都用于加密对称加密算法的密钥,而不是直接加密内容。

 

4. 加密后密文的长度为密钥的长度,如密钥长度为1024b(128Byte),最后生成的密文固定为 1024b(128Byte)

 

Ref:

[1] rfc3447

[2] RSA Key Size Selection

[3] http://www.rsa.com/rsalabs/node.asp?id=2218

 

 

0
0
分享到:
评论

相关推荐

    rsa密钥生成程序,可在程序内修改控制密钥长度

    虽然RSA算法在当前被认为安全,但随着量子计算的发展,大整数分解问题的解决速度可能会大大加快,因此建议使用2048位或更长的密钥长度以抵御未来可能出现的攻击。 6. **密钥管理**: RSA密钥的安全存储至关重要,...

    RSA任意长度密钥生成工具

    在标准RSA算法中,密钥长度通常是以位(bits)为单位,常见的有1024位、2048位、4096位等。密钥长度越长,安全性越高,但加密和解密的速度相对较慢。该工具可能是针对某些特定场景,如高度安全需求或特定硬件性能,...

    RSA生成密钥对、公钥加密和私钥解密

    在支持最大2048位RSA计算的情况下,这意味着密钥长度可以达到2048位,这提供了极高的安全性,但同时也会带来计算上的复杂性和时间消耗。2048位的密钥长度在当前被认为足够抵御大多数攻击,尽管随着计算能力的增强,...

    RSA计算工具

    - RSA的安全性依赖于大整数因子分解的难度,随着计算机性能的提升,这个难度在降低,因此密钥长度需要足够长以抵御潜在的攻击。 - 现实应用中,通常会使用PKCS#1或其他填充方式来增加安全性,防止中间人攻击和某些...

    RSA规范

    文档首先介绍了RSA算法的基本概念和在公共密钥加密中的应用。RSA算法是一种非对称加密算法,由RonRivest、AdiShamir和LeonardAdleman于1977年提出,其安全性基于大数分解的数学难题。文档强调了该算法在加密、数字...

    RSA1024 RSA2048算法密匙生成器

    标题中的"RSA1024"和"RSA2048"指的是RSA算法所使用的密钥长度。1024位和2048位分别代表密钥的二进制位数,密钥长度越长,安全性越高,但相应的加密和解密过程也会更耗时。通常,1024位的密钥已不被视为安全,而2048...

    RSA.rar_RSA 密钥 导入 导出_rsa file encrypt_rsa密钥生成

    RSA算法是一种非对称加密算法,它在信息安全领域有着广泛的...随着计算能力的提升,密钥长度也需要相应增加以保持安全性。因此,在实际应用中,我们需要定期更新密钥,并结合对称加密算法来处理大数据量的加密需求。

    c++ RSA公共密钥加密解密加实验报告

    5. **实验报告**:分析加密和解密的时间复杂度,以及可能的安全性问题,比如密钥长度的选择和攻击方式。 **四、实验结果分析** 通过实验,我们可以观察到随着密钥长度的增加,加密和解密的时间也显著增长,这是...

    RSA算法工具 RSA算法

    RSA算法是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard ...同时,随着计算能力的提升,不断有研究致力于破解RSA,因此,持续关注密码学的新发展,适时更新加密算法和密钥长度,是保持信息安全的关键。

    RSA密钥生成工具

    "secret_key_tools_RSA256_win"可能是针对Windows平台的RSA256位密钥生成工具,这里的256位通常指的是密钥长度,实际RSA算法的安全强度与密钥长度有关,通常1024位以上被认为是安全的,但随着计算能力的提升,现在...

    rsa密钥生成工具.zip

    在处理支付宝接口时,我们通常需要使用RSA算法对敏感数据(如交易详情)进行签名,以证明数据来源的合法性,并且确保数据在传输过程中未被篡改。签名的过程通常包括使用私钥对数据进行哈希运算,然后对哈希值进行...

    RSA算法实验报告 通过对RSA算法的实现,深入了解RSA原理及应用

    RSA算法是一种非对称加密算法,它在信息安全领域扮演着重要的角色,特别是在数据加密和数字签名方面。由Ron Rivest、Adi Shamir和Leonard ...然而,随着计算能力的提升,密钥长度也需要不断增长以应对潜在的破解威胁。

    openssl rsa 密钥生成工具

    默认情况下,密钥长度是2048位,但你可以通过`-pkeyopt rsa_keygen_bits`参数来指定不同的位数,如`-pkeyopt rsa_keygen_bits:4096`生成4096位的密钥。 生成私钥后,可以从中导出公钥: ```shell openssl rsa -...

    RSA.rar_RSA密钥_rsa加密_rsa加密解密

    随着计算能力的提高,密钥的长度也需要不断增长,当前推荐的RSA密钥长度至少为2048位,以保证足够的安全性。 在"RSA加密算法"这个压缩包文件中,可能包含了实现RSA算法的代码示例或工具,用户可以通过这些资源学习...

    RSA算法RSA算法RSA算法课程设计

    7. **扩展知识**:除了RSA,还有其他非对称加密算法,如ECC(椭圆曲线加密),它在提供相同安全性的同时,需要的密钥长度更短,计算效率更高。然而,RSA仍然是最广泛使用的非对称加密算法之一。 在提供的压缩包文件...

    rsa.zip.rar_RSA公开密钥_rsa_visual c_公开密钥

    RSA的安全性依赖于大数因子分解的难度,随着计算机性能的提升,破解大素数的难度降低,这促使密钥长度不断增长。然而,过长的密钥会增加计算负担。此外,RSA不适用于大量数据的加密,只适合加密小块数据或密钥本身...

    RSA算法加解密

    RSA 算法的缺点是计算速度慢、密钥长度有限。随着计算机技术的发展,RSA 算法的安全性也面临着挑战。 八、RSA 算法的发展前景: RSA 算法的发展前景是,继续提高算法的安全性和计算速度。同时,研究新的加密算法,...

    RSA实现算法报告关于RSA算法的实现代码

    - 使用扩展欧几里得算法计算解密密钥\( d \),满足\( ed \equiv 1 \mod{(p-1)(q-1)} \)。 **加密过程**: - 将明文\( m \)(通常为二进制形式)分为长度为\( s \)的数据块\( m_1, m_2, \ldots, m_i \)。 - 对每个...

    rsa_algorithm.rar_RSA密钥_rsa_rsa加密算法实现

    RSA算法是一种非对称加密算法,它在信息安全领域扮演着重要的角色,特别是在数据加密、数字签名和安全网络通信中。...在实际使用时,需要结合实际情况选择合适的密钥长度,并注意算法的性能与安全性之间的平衡。

    RSA密钥生成代码

    3. **计算欧拉函数φ(n)**:φ(n)=(p-1)*(q-1),这是RSA算法中的一个重要参数。 4. **选取一个与φ(n)互质的整数e**:e通常是65537,因为这个值既满足互质条件,又可以提供较好的计算效率。 5. **计算d**:d是e的...

Global site tag (gtag.js) - Google Analytics