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
zhwistandSimon 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