2012-09-10 75 views
1

我寫了一個代碼來生成服務器的密碼套件。我得到的形式TLS_RSA_WITH_AES_128_CBC_SHA的輸出。Java密碼套件

有沒有一個API可以給我的解析形式的密碼套件的形式輸出。使用RSA的不對稱算法,使用AES的對稱算法,密鑰大小= 128,散列算法是SHA ?.我可以編寫一個解析器來解析輸出,但是輸出並不總是遵循相同的格式,例如有時缺少密鑰大小。

回答

0

不幸的是,Java密碼套件命名模式遵循TLS規範命名模式,它不能提供從名稱中提取此信息的簡單方法。例如,即使TLS 1.1 Appendix C中的表格也未指出AES_128_CBC的密鑰大小(位於TLS 1.2 spec的表格中)。這些信息來自AES cipher suites specification

提取這些細節通常是半手動完成的。請參閱Apache Tomcat的JSSESupport(例如getKeySize)和SSLSupport中的示例實現。