From 375b98b062e5181054ff1c29c944213c2fdad9b8 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 22 Jan 2025 11:31:54 +0800 Subject: [PATCH] Updated Home (markdown) --- Home.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Home.md b/Home.md index 2bc1beb..3948be4 100644 --- a/Home.md +++ b/Home.md @@ -24,6 +24,17 @@ **注2**:s390x的SM9优化基于现实需求没有实现。 **注3**:loong64的test/CI环境还没有Ready,且loong64和riscv64类似,几乎没有CPU feature可以利用,SIMD/Vector(LSX/LASX)目前在Golang也不支持(从Golang 1.23.x开始,正在逐步支持)。 +# 实现策略 +## 算法用C语言实现,其它语言使用链接库绑定实现 +C语言实现的话,大部分实现都修改、扩展、剪裁自[OpenSSL](https://github.com/openssl/openssl)。好处在于[OpenSSL](https://github.com/openssl/openssl)认可度高、社区活跃、功能完善。典型的例子如: +* [铜锁](https://github.com/Tongsuo-Project/Tongsuo) +* [北大GmSSL](https://github.com/guanzhi/GmSSL) // 后期版本脱离OpenSSL框架 + +[OpenSSL](https://github.com/openssl/openssl)本身也已经支持基本的SM2/SM3/SM4实现。 + +## 不依赖于链接库 +优点在于不需要受限于依赖的链接库,使用方便;缺点可能是重复造轮子。 + # 他人对比结果 * [ON THE DESIGN AND PERFORMANCE OF CHINESE OSCCA-APPROVED CRYPTOGRAPHIC ALGORITHMS](https://usercontent.one/wp/promisedu.se/wp-content/uploads/2020/07/ilie2020-design_and_performance_of_chinese_cryptographic_algorithms.pdf)