Google BoringSSL 的 Windows 动态链接库 · 现代加密通信的底层组件
BoringSSL 是 Google 于 2014 年从 OpenSSL 分叉出的 TLS 实现,boringssl.dll 是其在 Windows 平台上的动态链接库形态。Chromium、Android、gRPC、Envoy、Firebase 等均以它作为加密底座。相比 OpenSSL,它裁掉了大量历史遗留 API,只保留 Google 生态真正需要的部分,因此体积更小、迭代更快、依赖更可控。
1. TLS/SSL 协议栈
实现 TLS 1.0 至 TLS 1.3 的完整握手流程、记录层加解密、会话票据与 PSK 会话恢复、0-RTT 早期数据,以及 SNI、ALPN 等关键扩展。
2. 密码学算法库
提供 AES-GCM、AES-CBC、ChaCha20-Poly1305 等对称与 AEAD 算法,SHA-1/256/384/512 摘要,以及 HMAC、HKDF、PBKDF2 等密钥派生函数。
3. 公私钥与密钥交换
支持 RSA、ECDSA、Ed25519 的签名与验签,X25519、ECDHE、DH 密钥协商,为握手提供前向保密能力。
4. 证书与 PKI 处理
完成 X.509 证书解析、证书链构建与路径校验、主机名校验、CRL 与 OCSP 吊销状态检查。
5. 安全基础设施与扩展
内置 CSPRNG 随机数源、常量时间实现与敏感内存擦除,并提供 HPKE、QUIC 所需的 TLS 接口及 SSL_CTX 上下文管理。