Updated Home (markdown)

Sun Yimin 2025-01-22 11:31:54 +08:00
parent 1fe1a42fd6
commit 375b98b062

11
Home.md

@ -24,6 +24,17 @@
**注2**s390x的SM9优化基于现实需求没有实现。
**注3**loong64的test/CI环境还没有Ready且loong64和riscv64类似几乎没有CPU feature可以利用SIMD/VectorLSX/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)