【问题标题】:Java Cipher suiteJava密码套件
【发布时间】:2012-09-03 03:14:39
【问题描述】:

我编写了一个代码来生成服务器的密码套件。我得到了TLS_RSA_WITH_AES_128_CBC_SHA 形式的输出。

是否有一个 API 可以为我提供解析形式的密码套件,例如输出形式。不对称算法使用 RSA,对称算法使用 AES,密钥大小=128,哈希算法是 SHA?。我本可以编写一个解析器来解析输出,但输出并不总是遵循相同的格式,就像有时缺少密钥大小一样。

【问题讨论】:

    标签: java ssl encryption


    【解决方案1】:

    不幸的是,Java 密码套件命名模式遵循 TLS 规范命名模式,这并没有提供从名称中提取此信息的简单方法。例如,即使TLS 1.1 Appendix C 中的表也没有指出AES_128_CBC 的密钥大小(它在TLS 1.2 spec 的表中)。此信息来自AES cipher suites specification

    提取这些细节通常是半手动完成的。请参阅 Apache Tomcat 的 JSSESupport(例如 getKeySize)和 SSLSupport 中的示例实现。

    【讨论】:

      猜你喜欢
      • 2020-05-09
      • 2011-01-15
      • 2016-10-20
      • 2017-08-28
      • 2018-10-13
      相关资源
      最近更新 更多