diff --git "a/docs/api/\350\257\201\344\271\246\345\216\213\347\274\251API.md" "b/docs/api/\350\257\201\344\271\246\345\216\213\347\274\251API.md" index 30b2e595..10b354db 100644 --- "a/docs/api/\350\257\201\344\271\246\345\216\213\347\274\251API.md" +++ "b/docs/api/\350\257\201\344\271\246\345\216\213\347\274\251API.md" @@ -1,4 +1,4 @@ -# 证书压缩API +# 证书压缩API(适用于 8.5.0 之前的版本) ## 功能简介 diff --git a/docs/features/ml_dsa.md b/docs/features/ml_dsa.md index 1af4335c..e53c4aae 100644 --- a/docs/features/ml_dsa.md +++ b/docs/features/ml_dsa.md @@ -39,19 +39,20 @@ sidebar_position: 999 ## 2 构建方式 +Tongsuo 8.4 实现了 ML-DSA-65,该特性默认关闭,可以通过编译选项开启。 相关 PR 链接:[#742](https://github.com/Tongsuo-Project/Tongsuo/pull/742)。 -Tongsuo实现了ML-DSA-65变体,ML-DSA算法默认关闭,可以通过编译选项开启。 - ```bash ./config enable-ml_dsa make -j make install ``` +Tongsuo 8.5 实现了 ML-DSA-44/65/87 并默认启用该特性。 + ## 3 使用示例 -### 3.1 EVP接口调用 +### 3.1 EVP接口调用(8.4) Tongsuo支持使用EVP接口调用ML-DSA,下面给出一个使用ML-DSA进行签名的示例。 @@ -92,7 +93,54 @@ EVP_PKEY_free(pkey); OPENSSL_free(sig); ``` -### 3.2 命令行调用 +### 3.2 EVP接口调用(8.5) +```c + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *sctx = NULL, *vctx = NULL; + uint8_t m[99] = {0}, *sig = NULL; + size_t sig_len = 0; + int ret = 0; + + /* 生成密钥 */ + pkey = EVP_PKEY_Q_keygen(NULL, NULL, "ML-DSA-65"); + if(pkey == NULL) { + printf("EVP_PKEY_Q_keygen fails.\n"); + goto end; + } + + /* 初始化签名上下文 */ + sctx = EVP_PKEY_CTX_new_from_pkey(NULL, pkey, NULL); + if(sctx == NULL) { + printf("EVP_PKEY_CTX_new_from_pkey fails.\n"); + goto end; + } + EVP_PKEY_sign_message_init(sctx, NULL, NULL); + /* 获取签名大小 */ + EVP_PKEY_sign(sctx, NULL, &sig_len, m, sizeof(m)); + sig = OPENSSL_malloc(sig_len); + /* 生成签名 */ + EVP_PKEY_sign(sctx, sig, &sig_len, m, sizeof(m)); + + /* 初始化验签上下文 */ + vctx = EVP_PKEY_CTX_new_from_pkey(NULL, pkey, NULL); + if(vctx == NULL) { + printf("EVP_PKEY_CTX_new_from_pkey fails.\n"); + goto end; + } + EVP_PKEY_verify_message_init(vctx, NULL, NULL); + /* 验证签名 */ + ret = EVP_PKEY_verify(vctx, sig, sig_len, m, sizeof(m)); + printf("ML-DSA verify result: %d\n", ret); + +end: + EVP_PKEY_CTX_free(sctx); + EVP_PKEY_CTX_free(vctx); + EVP_PKEY_free(pkey); + OPENSSL_free(sig); +``` + + +### 3.3 命令行调用 ```bash # 签名与验证 @@ -102,11 +150,12 @@ OPENSSL_free(sig); /usr/local/bin/openssl pkeyutl -verify -rawin -pubin -inkey pk.pem -in msg -sigfile sig # 手动设定种子以及私钥的格式 +# Tongsuo 8.4 设定私钥格式的命令: -pkeyopt sk-format:seed-only +# Tongsuo 8.5 设定私钥格式的命令: -provparam ml-dsa.output_format=seed-only +# sk-format可选:seed-priv priv-only oqskeypair seed-only bare-seed bare-priv /usr/local/bin/openssl genpkey -algorithm ML-DSA-65 -out sk.pem \ --pkeyopt hexseed:43b460b6c5529d94d31d4482f5e9d2969dbe4bf831ae48bf0d76cd2cd00bbbb2 \ --pkeyopt sk-format:seed-only -# sk-format可选:seed-priv priv-only seed-only oqskeypair bare-seed bare-priv中的一个或多个 -# 选择多个时使用逗号连接 +-pkeyopt hexseed:43b460b6c5529d94d31d4482f5e9d2969dbe4bf831ae48bf0d76cd2cd00bbbb2 + # 本地自签名证书 /usr/local/bin/openssl req \ diff --git a/docs/features/pqc.md b/docs/features/pqc.md index 25aacff5..ed0db8c1 100644 --- a/docs/features/pqc.md +++ b/docs/features/pqc.md @@ -1,9 +1,13 @@ # 在铜锁中使用 PQC 建立 TLS 1.3 连接 -目前铜锁提供了 SM2DH-MLKEM768-hybrid 混合抗量子密码密钥交换算法。本文描述如何在编译选项中引入该算法参数以及如何在建立 TLS 1.3 连接时使用该参数。 +目前铜锁提供了 SM2DH-MLKEM768-hybrid(curveSM2MLKEM768) 混合抗量子密码密钥交换算法。本文描述如何在编译选项中引入该算法参数以及如何在建立 TLS 1.3 连接时使用该参数。 + +铜锁的一些未发布版本中使用了 SM2DH-MLKEM768-hybrid 作为混合套件的名称,后面正式发布的版本会统一使用 https://datatracker.ietf.org/doc/html/draft-yang-tls-hybrid-sm2-mlkem-03 中定义的标准名称,即 curveSM2MLKEM768 ## 编译(默认开启) +### 8.5.0 之前的版本 + 在 ./config 后加上对应的命令行选项: ``` @@ -18,17 +22,20 @@ 当 tls-1.3、ec、sm2 等相关特性被关闭时,sm2dh-mlkem768-hybrid 也会被关闭。 +### 8.5.0 及之后的版本 + +默认开启,当 ML-KEM 和 SM2 等特性被关闭时会被一并关闭。 + ## 使用 可以通过 OpenSSL 命令行使用: ``` --groups SM2DH_MLKEM768_HYBRID +-groups curveSM2MLKEM768 ``` 也可以通过下面的 API 使用: ``` -SSL_CTX_set1_groups_list(ctx, "SM2DH_MLKEM768_HYBRID"); +SSL_CTX_set1_groups_list(ctx, "curveSM2MLKEM768"); ``` - diff --git a/docs/intro.md b/docs/intro.md index a3931e18..536bc9ee 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -22,14 +22,11 @@ title: 关于铜锁 - 中国商用密码算法:SM2、SM3、SM4、[祖冲之](https://www.yuque.com/tsdoc/ts/copzp3)等 - 国际主流算法:ECDSA、RSA、AES、SHA 等 - 同态加密算法:[EC-ElGamal](https://www.yuque.com/tsdoc/misc/ec-elgamal)、[Paillier](https://www.yuque.com/tsdoc/misc/rdibad) 等 - - 后量子密码学*:LAC、NTRU、Saber、Dilithium 等 + - 后量子密码学:ML-KEM(Kyber)、ML-DSA(Dilithium)、SLH-DSA(SPHINCS+)等 - 安全通信协议 - 支持 GB/T 38636-2020 TLCP 标准,即[双证书国密](https://www.yuque.com/tsdoc/ts/hedgqf)通信协议 - 支持 [RFC 8998](https://datatracker.ietf.org/doc/html/rfc8998),即TLS 1.3+ [国密单证书](https://www.yuque.com/tsdoc/ts/grur3x) - 支持 [QUIC](https://datatracker.ietf.org/doc/html/rfc9000) API - - 支持 [Delegated Credentials](https://www.yuque.com/tsdoc/ts/leubbg) 功能,基于 [draft-ietf-tls-subcerts-10](https://www.ietf.org/archive/id/draft-ietf-tls-subcerts-10.txt) - - 支持 [TLS 证书压缩](https://www.yuque.com/tsdoc/ts/df5pyi) - - 支持紧凑TLS协议* - -**注:\*号表示正在支持中** + - 支持 [Delegated Credentials](https://www.yuque.com/tsdoc/ts/leubbg) 功能,基于 [RFC9345](https://www.rfc-editor.org/info/rfc9345) + - 支持 [TLS 证书压缩](https://www.yuque.com/tsdoc/ts/df5pyi),基于[RFC8879](https://www.rfc-editor.org/info/rfc8879) diff --git a/docs/release-note/Tongsuo-8.5.0-pre1.md b/docs/release-note/Tongsuo-8.5.0-pre1.md new file mode 100644 index 00000000..9a2f6195 --- /dev/null +++ b/docs/release-note/Tongsuo-8.5.0-pre1.md @@ -0,0 +1,36 @@ +# Tongsuo 8.5.0-pre1 发布 + +:::tip +发布时间:2026年3月23日 + +发布内容:Tongsuo 8.5.0-pre1 + +下载地址:[https://github.com/Tongsuo-Project/Tongsuo/releases/tag/8.5.0-pre1](https://github.com/Tongsuo-Project/Tongsuo/releases/tag/8.5.0-pre1) + +::: + + +本次发布重要更新: + +- 铜锁8.5.0的第一个预发布版本(-pre1),欢迎下载试用。 +- 重要更新: + - 修复多个安全漏洞 + - 优化AES-GCM、SM4-GCM、HMAC、CMAC、RSA等密码学方案以及TLS协议的性能,相较8.4.0最多可翻倍 + - TLS连接的安全等级默认设置为2,禁用过低的协议版本(如TLS1.1)和安全强度低于112bit的密码原语 + - 支持PQC算法ML-KEM、ML-DSA和SLH-DSA,支持PQC密钥协商机制curveSM2MLKEM768、X25519MLKEM768等 + - 实现QUIC协议(RFC9000) + - 实现TCP Fast Open(RFC7413) + - 实现HPKE(RFC9180) + - 实现AES-GCM-SIV(RFC8452) + - 支持在TLS中使用raw public key(RFC7250) + - 支持使用brotli和zstd进行证书压缩(RFC8879) + - 支持在TLS1.3 ClientHello中包含多个keyshare + - 添加TLS round-trip时间测量功能 + - SMTC Provider适配蚂蚁密码卡(atf_slibce) + - 增加SDF框架和部分功能接口 + - 随机数熵源增加rtcode、rtmem和rtsock + - speed支持测试SM2密钥对生成和SM4密钥对生成 + - 增加TSAPI,支持常见密码学算法 + - 增加SM2两方门限解密/签名算法 + - 增加商用密码检测和认证Provider,包括身份认证、完整性验证、算法自测试、随机数自检、 熵源健康测试;增加mod应用,包括生成SMTC配置、自测试功能 + - 基础代码迁移到OpenSSL 3.5.4 \ No newline at end of file diff --git a/docs/release-note/index.md b/docs/release-note/index.md index 061d7bdd..0eb95553 100644 --- a/docs/release-note/index.md +++ b/docs/release-note/index.md @@ -50,9 +50,11 @@ https://github.com/Tongsuo-Project/Tongsuo/releases Tongsuo 在发布新版本的时候,会使用项目的私钥对源码包或二进制进行签名,可以使用公钥进行验签,以防止内容被篡改。公钥内容如下: -[Tongsuo-public.key](https://gitee.com/Tongsuo/download/raw/master/Tongsuo-public.key),验证Tongsuo源码包和生态软件的签名。 +* 版本号大于等于 8.4.1:[Tongsuo-public-new.key](./pk/tongsuo-202603.key) -注意:对于 Tongsuo < 8.3.3 的源码包,验签使用 [BabaSSL-public.key](https://gitee.com/Tongsuo/download/raw/master/BabaSSL-public.key)。 +* 版本号在 8.3.3 和 8.4.0 之间:[Tongsuo-public-old.key](https://gitee.com/Tongsuo/download/raw/master/Tongsuo-public.key) + +* 版本号小于 8.3.3:[BabaSSL-public.key](https://gitee.com/Tongsuo/download/raw/master/BabaSSL-public.key)。 ```bash # 下载公钥后导入 @@ -61,5 +63,5 @@ gpg --import Tongsuo-public.key # 下载软件和对应的签名文件 # 使用公钥验证签名 -gpg --verify --default-key "Tongsuo Project Team" curl-Linux.asc curl-Linux +gpg --verify curl-Linux.asc curl-Linux ``` \ No newline at end of file diff --git a/docs/release-note/pk/tongsuo-202603.key b/docs/release-note/pk/tongsuo-202603.key new file mode 100644 index 00000000..aa0efa47 --- /dev/null +++ b/docs/release-note/pk/tongsuo-202603.key @@ -0,0 +1,31 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGm5EBUBEADHw+Z2GKL90hXMzlsxVgdvd/HOFmbCkXdHT/32ZET3oRXVpB+L +mSLcv3UIqg20ImzI2FXFM6Mjfl2hgU8Lacs+eiGs14g/dZjkQoyghAosXR7Z/drH +nZlQDeNKIIVH9IyBoDVwo0ET+/Sq3J8OTwwdY/ySMQM/wCGZUmlKi1QSoCyQYhLk +1FzNasa4CDdoFPR4RipCzSm7UVxXy4PDsT3aYyA7a7+w0WgkC5YEv1UfM7382KAz +qTlhI/+QEJLyoVcZ2qlCBhAOOlJgzFtcCXOVe2toU3BfOhqFrh5CBEcAnGBGg94A +Q6liNLyC9VbUwo5rs7LZOs/EOqWWu4YLDhCmqY8XLs7blRm9kvxJ486mjjTHT/DT +lKYV09J4me6kOBKN+tur1n5G3L9STQ4ZN2133n/n/3YoYf8klaWBE3w1jACRWvyf +v0tk7Gp5/D/ffhYkpTVJhbvDEi068EIGVs1X4WMJciVX3Si3Z4hoNVBZ9pfrAGcj +b0QkNJ14+Wo4tuTVvi54O9NJMi5PVc1QMcLc3hmKqwwvRJ4LcFTz8GSIwUUNVuVG +qr1lEOxXaJb0E5T19IifLCi/4a8SZMZkw0TiskE/SmsiIS7eJz3gRp0KJykrE7gk +bNGQ/fMAv7t1S37fDBAm6d6PXbEbv5kHTtu/oMushQQBZ0usdvOh3t326wARAQAB +tFlUb25nc3VvIFByb2plY3QgVGVhbSAoVGhlIGtleSB1c2VkIHRvIHNpZ24gVG9u +Z3N1byByZWxlYXNlIGZpbGVzKSA8dmluY2UuaGNAYW50Z3JvdXAuY29tPokCcwQT +AQgAXRYhBEI8x+ZQ2qSYKdo9GUo0RMQT2z3QBQJpuRAVGxSAAAAAAAQADm1hbnUy +LDIuNSsxLjEyLDAsMwIbAwUJEswDAAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIX +gAAKCRBKNETEE9s90INuD/9U9oKVcv5LffT1ZEg6J9ZYmncdIHUQZvqEFLEyNyaJ +sYS0my37occQ2kS4Twj1EGP+GKPxFJmgQJd8vF99OamcpMpoLDofd2T3WipD+jnF +OJwUxprwFlxUJWLqu9r7fTAcdQYc4+g2sg+RR2B5+JFukty2l4BH4OzbozKSx6gz +icgq8brUQSr6OrLzVaUEz5xqzksALKF2G8ngAEpXC9FRwx8qAzf8fEmyp9RhZxpc +bAXAlWmK7BRaPd1Ekqdha4DwLJAQkSRm4tM1SoFE+8Ae3Wu0MJnE6GUSNq0u8y5R +fmdfHhewVEVMjaoXpEmZ/OqokNY2PzXAD6Qw5BPQuI7XPZldmvldsShvpTtnt7Br +7kRZROldlHi3E5tpN8OTQN7fhvxOU2FH+a1fAIrybMFTH40VygL2CdTzR0lLXrgr +aqceiJ4Rpt0JJarOKW1V0N6hCsWOSQssFVtULSETpnvEZemPwrrNrMhLq8u6w1zA +qJEpJldNYsCR9dzMP+WjxF7DHqohC3AQKQoKMen5qtmAalbEofbnVDMtsi/C5ktz +PY7FtwQ7s85i3OPBYErI8+0Fv3YHHYSCFQJX76Zdrsg7cGZA2Fa3BizpRgR1l/bn +yFSk5Nzu6aZH4eZR5CURheM9Oy3gFBdlfyIuGP/EE3/YUrsIwZS8ZD89QUKBEPEc +YQ== +=bOc9 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/docs/ssl-tls/certificate-compression-new.md b/docs/ssl-tls/certificate-compression-new.md new file mode 100644 index 00000000..80401d4f --- /dev/null +++ b/docs/ssl-tls/certificate-compression-new.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 2 +--- +# 应用程序使用 Tongsuo 证书压缩功能(适用于 8.5.0 及之后的版本) + +## 构建 + +启用 TLS 证书压缩功能需要在编译时启用压缩算法,目前支持的选项包括 enable-zlib、enable-brotli 以及 enable-zstd。开启其中任意一个即可支持证书压缩功能,也可以同时开启多个以支持多个证书压缩算法。 +```bash +./Configure enable-zlib +``` + +## 示例程序 + +开启压缩算法后,客户端代码不需要改动即可支持证书压缩功能,服务端代码需要显式调用 SSL_CTX_compress_certs 或者 SSL_compress_certs 函数。 +在 SSL_CTX 中启用证书压缩功能的示例代码如下: + +```c +const SSL_METHOD *meth = TLS_server_method(); +SSL_CTX *ctx = SSL_CTX_new(meth); + +/* + 其中的参数 0 代表根据编译时支持的压缩算法压缩证书,大多数情况下使用 0 即可。 + 也可根据自己的需要使用 TLSEXT_comp_cert_zlib(1)、TLSEXT_comp_cert_brotli(2)以及 TLSEXT_comp_cert_zstd(3)。 + */ +SSL_CTX_compress_certs(ctx, 0); + +``` + +## 命令行 + +也可以使用 Tongsuo 提供的 s_client 和 s_server 来使用 TLS 证书压缩功能,其中 s_server 需要使用 -cert_comp 参数显式启用证书压缩,s_client 会根据编译时支持的算法默认启用: +```bash +# 服务端 +/opt/babassl/bin/openssl s_server -accept 127.0.0.1:34567 -cert server.crt -key server.key -tls1_3 -cert_comp -www -quiet +``` diff --git a/docs/ssl-tls/certificate-compression.md b/docs/ssl-tls/certificate-compression-old.md similarity index 95% rename from docs/ssl-tls/certificate-compression.md rename to docs/ssl-tls/certificate-compression-old.md index ded2c433..75e4ac54 100644 --- a/docs/ssl-tls/certificate-compression.md +++ b/docs/ssl-tls/certificate-compression-old.md @@ -1,7 +1,7 @@ --- sidebar_position: 2 --- -# 应用程序使用 Tongsuo 证书压缩功能 +# 应用程序使用 Tongsuo 证书压缩功能(适用于 8.5.0 之前的版本) ## 构建 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/intro.md b/i18n/en/docusaurus-plugin-content-docs/current/intro.md index 8d428765..be2e2df2 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/intro.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/intro.md @@ -19,15 +19,13 @@ Tongsuo is an open source basic cryptographic library providing modern cryptogra - Bulletproofs (R1CS)* - 密码学算法 - 中国商用密码算法:SM2、SM3、SM4、[祖冲之](https://www.yuque.com/tsdoc/ts/copzp3)等 - - 国际主流算法:ECDSA、RSA、AES、SHA等 - - 同态加密算法:[EC-ElGamal](https://www.yuque.com/tsdoc/misc/ec-elgamal)、[Paillier](https://www.yuque.com/tsdoc/misc/rdibad)等 - - 后量子密码学*:LAC、NTRU、Saber、Dilithium等 + - 国际主流算法:ECDSA、RSA、AES、SHA 等 + - 同态加密算法:[EC-ElGamal](https://www.yuque.com/tsdoc/misc/ec-elgamal)、[Paillier](https://www.yuque.com/tsdoc/misc/rdibad) 等 + - 后量子密码学:ML-KEM(Kyber)、ML-DSA(Dilithium)、SLH-DSA(SPHINCS+)等 - 安全通信协议 - - 支持GB/T 38636-2020 TLCP标准,即[双证书国密](https://www.yuque.com/tsdoc/ts/hedgqf)通信协议 - - 支持[RFC 8998](https://datatracker.ietf.org/doc/html/rfc8998),即TLS 1.3 +[国密单证书](https://www.yuque.com/tsdoc/ts/grur3x) - - 支持[QUIC](https://datatracker.ietf.org/doc/html/rfc9000) API - - 支持[Delegated Credentials](https://www.yuque.com/tsdoc/ts/leubbg)功能,基于[draft-ietf-tls-subcerts-10](https://www.ietf.org/archive/id/draft-ietf-tls-subcerts-10.txt) - - 支持[TLS证书压缩](https://www.yuque.com/tsdoc/ts/df5pyi) - - 支持紧凑TLS协议* -注:*号表示正在支持中 + - 支持 GB/T 38636-2020 TLCP 标准,即[双证书国密](https://www.yuque.com/tsdoc/ts/hedgqf)通信协议 + - 支持 [RFC 8998](https://datatracker.ietf.org/doc/html/rfc8998),即TLS 1.3+ [国密单证书](https://www.yuque.com/tsdoc/ts/grur3x) + - 支持 [QUIC](https://datatracker.ietf.org/doc/html/rfc9000) API + - 支持 [Delegated Credentials](https://www.yuque.com/tsdoc/ts/leubbg) 功能,基于 [RFC9345](https://www.rfc-editor.org/info/rfc9345) + - 支持 [TLS 证书压缩](https://www.yuque.com/tsdoc/ts/df5pyi),基于[RFC8879](https://www.rfc-editor.org/info/rfc8879) diff --git a/src/components/HomepageFeatures/index.tsx b/src/components/HomepageFeatures/index.tsx index daf2820f..7a75f72d 100644 --- a/src/components/HomepageFeatures/index.tsx +++ b/src/components/HomepageFeatures/index.tsx @@ -27,7 +27,7 @@ const FeatureList: FeatureItem[] = [ 中国商用密码算法:SM2、SM3、SM4、祖冲之等
国际主流算法:ECDSA、RSA、AES、SHA等
同态加密算法:EC-ElGamal、Paillier等
- 后量子密码学*:Kyber、Dilithium等
+ 后量子密码学:ML-KEM(Kyber)、ML-DSA(Dilithium)、SLH-DSA(SPHINCS+)等
), }, @@ -39,9 +39,8 @@ const FeatureList: FeatureItem[] = [ 支持GB/T 38636-2020 TLCP标准,即双证书国密通信协议
支持RFC 8998,即TLS 1.3 +国密单证书
支持QUIC API
- 支持Delegated Credentials功能,基于draft-ietf-tls-subcerts-10
+ 支持Delegated Credentials功能
支持TLS证书压缩
- 支持紧凑TLS协议*
), }, diff --git a/src/components/StraightforwardView/index.tsx b/src/components/StraightforwardView/index.tsx index d19617c0..7c6d670d 100644 --- a/src/components/StraightforwardView/index.tsx +++ b/src/components/StraightforwardView/index.tsx @@ -29,10 +29,10 @@ const sections: SectionInterface[] = [ }, { code: ` -- 中国商用密码算法:SM2、SM3、SM4、[祖冲之](https://www.yuque.com/tsdoc/ts/copzp3)等 -- 国际主流算法:ECDSA、RSA、AES、SHA等 -- 同态加密算法:[EC-ElGamal](https://www.yuque.com/tsdoc/misc/ec-elgamal)、[Paillier](https://www.yuque.com/tsdoc/misc/rdibad) 等 -- 后量子密码学*:LAC、NTRU、Saber、Dilithium等 + - 中国商用密码算法:SM2、SM3、SM4、[祖冲之](https://www.yuque.com/tsdoc/ts/copzp3)等 + - 国际主流算法:ECDSA、RSA、AES、SHA 等 + - 同态加密算法:[EC-ElGamal](https://www.yuque.com/tsdoc/misc/ec-elgamal)、[Paillier](https://www.yuque.com/tsdoc/misc/rdibad) 等 + - 后量子密码学:ML-KEM(Kyber)、ML-DSA(Dilithium)、SLH-DSA(SPHINCS+)等 `, title: '密码学算法', description: '支持多种密码学算法,包括国密算法、国际主流算法、同态加密算法、后量子密码学算法等。', @@ -41,12 +41,11 @@ const sections: SectionInterface[] = [ }, { code: ` -- 支持 GB/T 38636-2020 TLCP 标准,即[双证书国密](https://www.yuque.com/tsdoc/ts/hedgqf)通信协议 -- 支持 [RFC 8998](https://datatracker.ietf.org/doc/html/rfc8998),即 TLS 1.3+ [国密单证书](https://www.yuque.com/tsdoc/ts/grur3x) -- 支持 [QUIC](https://datatracker.ietf.org/doc/html/rfc9000) API -- 支持 [Delegated Credentials](https://www.yuque.com/tsdoc/ts/leubbg) 功能,基于 [draft-ietf-tls-subcerts-10](https://www.ietf.org/archive/id/draft-ietf-tls-subcerts-10.txt) -- 支持 [TLS 证书压缩](https://www.yuque.com/tsdoc/ts/df5pyi) -- 支持紧凑TLS协议* + - 支持 GB/T 38636-2020 TLCP 标准,即[双证书国密](https://www.yuque.com/tsdoc/ts/hedgqf)通信协议 + - 支持 [RFC 8998](https://datatracker.ietf.org/doc/html/rfc8998),即TLS 1.3+ [国密单证书](https://www.yuque.com/tsdoc/ts/grur3x) + - 支持 [QUIC](https://datatracker.ietf.org/doc/html/rfc9000) API + - 支持 [Delegated Credentials](https://www.yuque.com/tsdoc/ts/leubbg) 功能,基于 [RFC9345](https://www.rfc-editor.org/info/rfc9345) + - 支持 [TLS 证书压缩](https://www.yuque.com/tsdoc/ts/df5pyi),基于[RFC8879](https://www.rfc-editor.org/info/rfc8879) `, title: '安全通信协议', description: '支持多种安全通信协议,包括国密通信协议、TLS 1.3、QUIC API、Delegated Credentials功能、TLS证书压缩、紧凑TLS协议等。',