Cloudflare于2026年10月1日在官方博客宣布,Workers的Web Crypto新增后量子密码算法支持。开发者可直接使用相关接口实验ML-KEM和ML-DSA,无须另外打包密码实现。这项支持需要通过webcrypto_modern_algorithms兼容性标志启用,相关规范仍在变化中。

此次加入的算法包括用于密钥封装的ML-KEM-768、ML-KEM-1024,以及用于数字签名的ML-DSA-44、ML-DSA-65、ML-DSA-87。Cloudflare表示,它们定义于《Web Cryptography API中的现代算法》社区组报告草案。

配套支持涵盖encapsulateBits()、decapsulateBits()、encapsulateKey()和decapsulateKey(),以及getPublicKey()、SubtleCrypto.supports(),还包括这些算法的JWK格式导入与导出。

两类算法承担的任务不同。博客中的ML-KEM示例让一方使用公钥封装共享秘密,私钥持有方解封装后得到相同的秘密。这个过程本身尚未加密消息,而是提供共享密钥材料;HPKE等协议再将这些材料用于密钥调度,并结合AES-GCM等认证加密算法。ML-DSA则用于生成密钥对、对字节数据签名和验证签名。

Cloudflare将这些接口定位为验证后量子集成的基础组件,而不是完整迁移路径。博客强调,示例展示的是协议所需密码原语的JavaScript接口,并非协议本身;后量子迁移也不只是打开一个开关,而涉及协议、库、服务和部署环境对新原语的适配。

原始来源:Support for modern cryptographic algorithms in Workers