You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BoringSSL支持的加密套件列表查询及已列套件完整性确认

我正试图获取BoringSSL支持的所有加密套件的完整列表,但未在官方文档中找到相关内容。查阅源码后,我在ssl_cipher.cc文件中找到了包含加密套件IANA名称的SSL_CIPHER常量,具体内容如下:

TLS_RSA_WITH_NULL_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_PSK_WITH_AES_128_CBC_SHA
TLS_PSK_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_AES_128_GCM_SHA256
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256

请问这些是否就是BoringSSL支持的全部加密套件?

回答

你从ssl_cipher.cc中提取的这些加密套件是BoringSSL默认编译配置下的主流常用套件,但并非全部支持的加密套件。具体原因如下:

  • 编译配置影响可用范围:BoringSSL支持通过编译选项调整套件集合,比如禁用弱算法、开启硬件优化变体等。若编译时启用了低安全性算法,可能会包含TLS_RSA_WITH_NULL_MD5这类套件;部分针对特定硬件(如AES-NI)优化的套件仅在对应环境下编译生效。

  • 其他源码文件存在补充定义:除了ssl_cipher.cc,TLS 1.3的部分扩展套件定义在tls13_cipher_suites.cc中;一些用于测试或特殊场景的套件可能存在于测试代码或扩展模块里。

  • 动态启用的套件:部分PSK、SRP相关的套件变体可能通过运行时配置动态启用,并未硬编码为静态常量。

如果需要获取对应版本BoringSSL的完整加密套件列表,建议:

  1. 查看该版本源码中ssl_cipher.cc和tls13_cipher_suites.cc的全部内容;
  2. 编译BoringSSL后,执行openssl ciphers -v命令(BoringSSL兼容OpenSSL的该命令),查看实际可用的套件集合。

内容的提问来源于stack exchange,提问作者Jorge Luis Perez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 10:01:19