mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-11 03:26:17 +08:00
Updated Home (markdown)
parent
1fe1a42fd6
commit
375b98b062
11
Home.md
11
Home.md
@ -24,6 +24,17 @@
|
|||||||
**注2**:s390x的SM9优化基于现实需求没有实现。
|
**注2**:s390x的SM9优化基于现实需求没有实现。
|
||||||
**注3**:loong64的test/CI环境还没有Ready,且loong64和riscv64类似,几乎没有CPU feature可以利用,SIMD/Vector(LSX/LASX)目前在Golang也不支持(从Golang 1.23.x开始,正在逐步支持)。
|
**注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)
|
* [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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user