代码之家  ›  专栏  ›  技术社区  ›  Brann

我应该为SSL证书使用什么RSA密钥长度?

  •  86
  • Brann  · 技术社区  · 16 年前

    我正在创建CSR,我想知道我的RSA密钥的最佳长度是多少。

    当然,384可能太弱,16384可能太慢。

    编辑: 像大多数人一样,我希望我的钥匙相当坚固。我不担心国家安全局会在2019年弄坏我的钥匙。我只想知道当一个人计划做正常的生意(例如一个电子商务网站)时,最好的做法是什么

    8 回复  |  直到 16 年前
        1
  •  114
  •   Georg Schölly    5 年前

    到2020年,RSA密钥应为2048位。

    1024位

    • Firefox 2014年停止接受1024位RSA证书。
    • 证书颁发机构在2014年或之前停止提供1024位RSA证书。看见 GlobalSign Comodo 注意

    2048位

    4096位

    • let's encrypt .
    • 计算成本与密钥大小不是线性关系。4096的速度不比2048慢一倍,处理速度可能慢10倍。 .
    • “web”主要依靠2048位证书,因为它无法承担4096位的硬件成本。考虑像谷歌、CyrdFLARE、Netflix这样的大型演员,拥有巨大的流量和硬件足迹。

    3072位

    • 从历史上看,大约在2010-2015年间,曾有人试图在4096的额外计算成本不理想的情况下推出3072。它逐渐消失,但仍有一些旧文章传播(更快)3072的优点。

    额外的

    • 用户和攻击者的能力之间存在巨大的差异。web服务器或移动客户端有一个(低功耗)CPU。攻击者可以拥有整个数据中心,作为参考,新建的AWS数据中心承载着大约60000台服务器。
    • 令人难以置信的是,一台移动设备能在几秒钟内计算出一些数学。。。数百万台计算机在一生中做梦也猜不到。
        2
  •  14
  •   erickson    4 年前

    Recommendation for Key Management Part 1, §5.6. 我们的大多数应用程序都非常适合112位的安全性,因此对称密码对应于三重DES(或高达128位AES的小凸起),RSA对应于2048位密钥。关于大致等效性,请参见表2。

    无论有效与否,能够将他们参考NIST出版物有助于客户更好地感受安全性(如果他们费心问的话)。

        3
  •  10
  •   Yogi    12 年前

        4
  •  7
  •   Fed    13 年前

        5
  •  6
  •   Mike    11 年前

    对于网站上使用的SSL证书,Thawte.com网站(截至2014年7月22日)上的此文本值得注意:

    政府制定的行业标准 Certification Authority/Browser (CA/B) Forum 要求2014年1月1日之后颁发的证书必须至少为2048位密钥长度。

        6
  •  6
  •   SemanticZen    8 年前

    .

    将位长度增加到4096会增加 potentially meaningful load to your server (取决于您现有的负载)同时提供 insignificant security upgrade

        7
  •  1
  •   Ethaan    10 年前

    检查 This link

    SHA-1签名的结束并不是什么新鲜事,但谷歌已经加快了chrome的进程。在接下来的几周内,您应该检查他们的SSL证书。

    This may be helpful