Commit Graph

198 Commits

Author SHA1 Message Date
Zhi Guan
f9e9b20fa7 Change GF(2^128) API
from `r = op(a, b)` to `op(r, a, b)`
2024-04-11 17:57:41 +08:00
Zhi Guan
2d0378f3c7 Adjust SM4 source files 2024-04-10 16:07:44 +08:00
Zhi Guan
6b36c51cdf Add GMUL ASM 2024-03-31 16:54:24 +08:00
Zhi Guan
b476ef7528 Update SM9 2024-03-20 23:51:46 +08:00
Gorachya
ce7f9a281a Merge branch 'guanzhi:master' into master 2024-03-19 23:32:08 +08:00
Gorachya
ffb31eabc6 Add files via upload 2024-03-19 23:31:20 +08:00
Gorachya
bb2c86bcd8 Add files via upload 2024-03-19 23:28:59 +08:00
Zhi Guan
31440f9948 Update SM2 2024-03-19 21:37:36 +08:00
Gorachya
1d00270ae0 Add files via upload 2024-03-14 20:05:43 +08:00
Gorachya
ecb7cb3245 Add files via upload 2024-03-13 18:58:56 +08:00
Gorachya
aa8f1ae963 Add files via upload 2024-03-13 18:53:17 +08:00
Gorachya
0d5eb5f21e Add files via upload 2024-03-13 15:42:16 +08:00
Gorachya
ed658c8780 Add files via upload 2024-03-13 15:41:16 +08:00
Gorachya
ec828be171 Add files via upload 2024-03-13 15:40:27 +08:00
Zhi Guan
33baa3df92 Update SM2 2024-03-10 22:34:43 +08:00
Zhi Guan
4fa09e1f54 Update sm2 sign/enc with z256 implementation 2024-02-26 09:52:40 +08:00
Zhi Guan
c460766320 Update SM2 arithmetic implementations
Decouple API and implementations. SM2 arithmetic exposes 3 types: GF(p), GF(n), and Point.
2024-02-22 11:14:59 +08:00
Zhi Guan
79a6437c8c Update sm4 tool to support more modes
Not finish yet
2024-02-21 09:24:22 +08:00
Zhi Guan
326e7de416 Add SM2 Z256 implementation 2024-02-20 11:24:00 +08:00
Zhi Guan
c9c26aca44 Add more SM4 modes 2024-02-19 14:16:49 +08:00
Zhi Guan
b58ea74f96 Fix tls_recv buffer overflow bug 2024-02-06 22:01:33 +08:00
Zhi Guan
69ffa88037 Fix TLS Alert
Alert, ChangeCipherSpec record should be encrypted after handshake
2024-02-06 20:57:27 +08:00
Zhi Guan
9f2bfb5ad0 Add more options to TLS
add `-get` and `-quiet` option to `tlcp_client`
2024-02-05 17:01:09 +08:00
Zhi Guan
9cfc64d34b Change tls_named_curve_name to tls_curve_name 2024-02-04 11:40:58 +08:00
Zhi Guan
68447f036f Update alert in tls.c 2024-01-31 21:37:53 +08:00
Zhi Guan
f32a9d9b53 Update tls.c 2024-01-31 21:10:43 +08:00
Zhi Guan
2c893d797b Update soft_sdf 2024-01-31 21:10:30 +08:00
Zhi Guan
31efcb5d87 Add encrypt/decrypt to sm2_ctx.c 2024-01-07 17:26:29 +08:00
Zhi Guan
b0c5208a68 Support SM3 third-party implementation 2024-01-04 09:37:12 +08:00
Zhi Guan
92818b3fe5 Update SM4_CBC_CTX and SM4_CTR_CTX
To support UADK and other third-party SM4 implementations
2024-01-03 10:17:31 +08:00
Zhi Guan
1def752948 Update sm4_cbc_mac.h 2023-12-25 10:26:20 +08:00
Zhi Guan
81c3538020 Add SM3-XMSS post-quantum signature
The current configure is for testing only, the XMSS is configured to use SHA-256, not SM3.
2023-12-18 09:56:43 +08:00
Zhi Guan
dc4c21f4ec Make AES optional and remove "Public API" from headers 2023-12-17 16:52:42 +08:00
Zhi Guan
04cbd81651 Update CMakeLists.txt
both CMakeLists.txt and source use ENABLE_XXX
2023-12-17 16:33:51 +08:00
Zhi Guan
6ed99b4ee5 Update sm3.h 2023-12-13 20:49:47 +08:00
Zhi Guan
257ba6bcdb Update SM4
Simple SM4 cipher implementation in `sm4.c`
2023-12-13 20:26:57 +08:00
Zhi Guan
ecb7e1c248 Remove DES 2023-12-13 20:19:16 +08:00
Zhi Guan
687ecb9f49 Remove RC4 2023-12-13 20:16:05 +08:00
Zhi Guan
908ece9d0a Remove MD5 2023-12-13 20:14:19 +08:00
Zhi Guan
1d6c763afb Update version to 3.1.2-Dev 2023-12-13 20:02:27 +08:00
Zhi Guan
d655c06b3a Update version 2023-12-12 16:05:31 +08:00
Zhi Guan
01ade02dfa Update Versions 2023-10-24 08:57:16 +08:00
Zhi Guan
0620acae2f Delete sm2_z256.h 2023-10-17 23:19:36 +08:00
Zhi Guan
bebb915043 Update rand.h 2023-10-17 23:19:33 +08:00
Zhi Guan
71fb469801 Update SM4 GCM IV sizes 2023-10-13 22:08:17 +08:00
Zhi Guan
06017d23f5 Set default _gmssl_export 2023-10-13 20:46:19 +08:00
Zhi Guan
ac61cfae02 Update CMake options of RDRND
Separate CMake option of rdrand and rdseed. In some CPUs only rdrand is supported.
2023-09-09 16:56:52 +08:00
Zhi Guan
5ca0d60781 Add sm2z256 c implementation 2023-04-22 10:23:57 +08:00
Zhi Guan
b6dc8383c7 Update sm3.h 2023-03-13 15:45:49 +08:00
Zhi Guan
444a431da2 Update version to 3.1.1 Dev 2023-02-25 21:57:01 +08:00