Commit Graph

442 Commits

Author SHA1 Message Date
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
aa67bd3023 Merge branch 'master' of https://github.com/guanzhi/GmSSL 2023-04-20 21:34:35 +08:00
Zhi Guan
8e8159ade6 Add optimized SM2 point operations for 64-bit CPU and GCC 2023-04-12 12:04:30 +08:00
zhwist
9ac4ba8fd3 增加证书生成的C语言demo (#1465)
* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Delete cert_gen.sh

* Delete cert_sign.sh

---------

Co-authored-by: Simon <zhaopku09@gmail.com>
2023-04-07 21:06:56 +08:00
PowerJJJ6669991819
f96d2f6a95 demos_tlcp_server_connection (#1439)
* Create tlcp_server_connect.c

* Create double_certs.pem

* Create signkey.pem

* Create enckey.pem

* Create cacert.pem

* Delete cacert.pem

* Delete double_certs.pem

* Delete enckey.pem

* Delete signkey.pem

* Delete tlcp_server_connect.c

* Create demo_tlcp_server_connect.c

* Create tlcp_server_double_certs.pem

* Create tlcp_server_signkey.pem

* Create tlcp_server_enckey.pem

* Create tlcp_server_cacert.pem

* Delete tlcp_server_cacert.pem

* Delete tlcp_server_double_certs.pem

* Delete tlcp_server_enckey.pem

* Delete tlcp_server_signkey.pem

* Create tlcp_server_double_certs.pem

* Create tlcp_server_signkey.pem

* Create tlcp_server_enckey.pem

* Create tlcp_server_cacert.pem

* Delete tlcp_server_cacert.pem

* Delete tlcp_server_double_certs.pem

* Delete tlcp_server_enckey.pem

* Delete tlcp_server_signkey.pem

* Update demo_tlcp_server_connect.c
2023-04-07 20:57:49 +08:00
LuckyPowerfuljjj
7738a150d0 demos_tlcp_client_connection (#1440)
* Create tlcp_client_connect.c

* Create rootcacert.pem

* Create clientcert.pem

* Create clientkey.pem

* Create url_parser.h

* Delete clientcert.pem

* Delete clientkey.pem

* Delete rootcacert.pem

* Delete tlcp_client_connect.c

* Delete url_parser.h

* Create tlcp_client_rootcacert.pem

* Create tlcp_client_cert.pem

* Create tlcp_client_key.pem

* Create demo_tlcp_client_connect.c

* Delete tlcp_client_cert.pem

* Delete tlcp_client_key.pem

* Delete tlcp_client_rootcacert.pem

* Update demo_tlcp_client_connect.c
2023-04-07 20:57:24 +08:00
Zhi Guan
2e30cb7d79 Merge pull request #1434 from zwkylkx/patch-2
Create demo_tls12_post.c
2023-03-23 16:12:25 +08:00
Zhi Guan
4bf3af3a0c Update README.md 2023-03-23 16:09:22 +08:00
Zhi Guan
57b063a146 Update README.md 2023-03-23 16:08:03 +08:00
Zhi Guan
f2fc8a272e Merge pull request #1436 from wendal/patch-3
fix: sm2_point_from_x函数内的表达式应该明确优先级
2023-03-23 15:52:01 +08:00
Zhi Guan
4247fab715 Update demo_sm2_private_key_parse.c 2023-03-23 15:37:15 +08:00
Zhi Guan
16c46b8c97 Merge pull request #1431 from clearlove931/master
Update demo_sm2_private_key_parse.c
2023-03-23 15:34:04 +08:00
Zhi Guan
c04a96fb76 Merge pull request #1435 from wendal/patch-2
update: asn1_tag_index应该是常量,加上const描述
2023-03-23 15:32:19 +08:00
Zhi Guan
1702fe3844 Merge pull request #1421 from programminglanguagepl/master
optimize sm9_fp_mul
2023-03-23 13:53:30 +08:00
Zhi Guan
4c6e9143bf Merge pull request #1420 from Jrrrt/master
优化sm9_fp12_sqr()函数
2023-03-23 13:53:12 +08:00
Simon
25102b968e Update README.md 2023-03-18 16:38:35 +08:00
zwkylkx
4dfedc0d25 Update demo_tls12_post.c 2023-03-18 15:34:22 +08:00
intruders
2167dda613 Create demo_sm2_public_key_digest.c (#1430) 2023-03-14 22:23:00 +08:00
luruichao921
352ddc1739 Create demo_sm2_public_key_copy.c (#1428) 2023-03-14 22:22:41 +08:00
couragechen
45f97cd741 Create demo_sm2_public_key_equ.c (#1427) 2023-03-14 22:14:04 +08:00
chaoranz758
1005c16885 增加sm2 public key parse demo (#1426)
* 添加公钥解析demo
2023-03-14 22:07:20 +08:00
zwkylkx
42ff12d487 Create demo_tls12_get.c (#1433)
demo_tls12_get
2023-03-14 22:06:24 +08:00
guoshengxu
d6df76600e 增加了sm2keyparse部分 (#1423)
* Update gmssl.c

添加sm2keyparse功能,以十六进制明文查看SM2的公钥和私钥。

* Create sm2keyparse.c

增加sm2keyparse部分。

* Update CMakeLists.txt

增加tools/sm2keyparse.c

* Update sm2keyparse.c
2023-03-14 22:05:31 +08:00
Wendal Chen
d8afc64019 fix: typo in README.md (#1432)
多了个 "由" 字
2023-03-14 22:01:24 +08:00
Zhi Guan
7c31764798 Add AAD support to sm4 command 2023-03-13 15:47:26 +08:00
Zhi Guan
a3aa4e3104 Update aead.c
Fix bug in GCM tmp buffer size
2023-03-13 15:47:01 +08:00
Zhi Guan
b6dc8383c7 Update sm3.h 2023-03-13 15:45:49 +08:00
Wendal Chen
acb50a08d8 fix: sm2_point_from_x函数内的表达式应该明确优先级
````
if ((y == 0x02 && sm2_bn_is_odd(_y)) || (y == 0x03) && !sm2_bn_is_odd(_y)) {
```

后半段的优先级应该加括号包起来
2023-03-04 12:39:25 +08:00
Wendal Chen
171a15f2b4 update: asn1_tag_index应该是常量,加上const描述
从代码逻辑可知, asn1_tag_index 是只读的
2023-03-04 01:32:42 +08:00
zwkylkx
5394087044 Create demo_tls12_post.c
demo_tls12_post
2023-03-03 10:53:36 +08:00
clearlove931
4e3a08af68 Update demo_sm2_private_key_parse.c 2023-03-01 22:01:00 +08:00
Zhi Guan
c7be3c0bce Create docs folder 2023-02-25 21:57:40 +08:00
Zhi Guan
444a431da2 Update version to 3.1.1 Dev 2023-02-25 21:57:01 +08:00
maachengyu
5d9f014660 optimize sm9_fp_mul 2023-02-25 02:13:02 +00:00
qcloud
cca07adf02 优化sm9_fp12_sqr()函数 2023-02-24 23:23:21 +08:00
qcloud
59d792c9c4 sm9_alg.c 2023-02-24 17:35:20 +08:00
Zhi Guan
f48e05164f Update README.md v3.1.0 2023-02-23 14:19:55 +08:00
Zhi Guan
f2c5e77255 Update version to 3.1.0 (Release) 2023-02-23 14:10:30 +08:00
Zhi Guan
901eefa223 Update INSTALL.md 2023-02-23 14:09:56 +08:00
Zhi Guan
ca47fb21c1 Merge pull request #1396 from dudamao/master
add link libraries ws2_32, fix win32 compile error.
2023-02-21 12:34:48 +08:00
Zhi Guan
48962c9db6 Merge pull request #1415 from zhwangzh/master
Fix `zuc_eea_encrypt` bug on the last output word
2023-02-20 09:11:39 +08:00
Zhi Guan
5c20425b40 Update zuctest.c
Fix `zuc_eea_test` buffer size bug.
2023-02-20 09:04:40 +08:00
Zhi Guan
78175e4385 Add output length of ZUC EEA 2023-02-20 09:02:34 +08:00
zhwangzh
6e122a4d2b Update zuc_modes.c
In function zuc_eea_encrypt, modify an operator |= to &=.
2023-02-19 18:08:36 +08:00
Zhi Guan
79c6b7ce5c Add -sm2_id option to crlverify 2023-02-19 08:26:06 +08:00
Zhi Guan
90c022c803 Add sm2_point_ functions 2023-02-19 08:24:17 +08:00
Zhi Guan
289a9677fe Add SM4_GCM constants 2023-02-19 08:23:20 +08:00
Zhi Guan
dac38a677d Change x509_cert_check args name 2023-02-19 08:22:45 +08:00
Zhi Guan
a58f7db86d Remove url_parser in demos 2023-02-17 19:56:57 +08:00