GMSSL开源库(一)——Windows10下GMSSL的安装

2021SC@SDUSC

一、GMSSL库的安装与编译

1、编译工具

①VS2019

由于之前的学习需要我已经下载,网上安装教程很多,不再赘述

②ActivePerl

安装来源官网Download & Install Perl - ActiveState

1.注册账号登录之后会fork project

2. 选择windows下载

3. 选择copy,打开cmd,进入目标安装的文件夹,粘贴这段话就可以了。

注意:在我的电脑上需要连接VPN,不然会出现

无法连接到GitHub的情况,在我使用VPN之后,两分钟就下完了。

4.在安装目录下输入

perl -v

 查看版本,确定安装成功。

③NASM

NAME-2.15.05下载地址 https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/

来源博主 在Windows下安装GmSSL_百里杨的博客-CSDN博客

2.源码

源码可以直接从GitHub上下载。GitHub - guanzhi/GmSSL: 支持国密SM2/SM3/SM4/SM9/ZUC/SSL的OpenSSL分支

3.编译

我的编译过程相对顺利,但也出现了一些问题。

1.VS文件夹选择这个,并用管理员模式打开

 进入源码的安装地址。

2.我的电脑是64位,输入

perl Configure VC-WIN64A

3.

nmake

输入nmake进行编译,这一步会出现报错。

我主要出现两种形式的报错

错误:"glob" is not exported by the File::Glob module Can't continue after import……

我当时搜索到的解决办法: 国密库崩溃的BUG_Langeldep的专栏-CSDN博客

 简单来说解决办法就是更改源代码。

 这个报错我和我的partner在安装时都出现了

解决办法:在Windows下安装GmSSL_百里杨的博客-CSDN博客在该博客最后。

4.输入nmake install进行安装

nmake install

5.将GmSSL命令行工具路径C:\Program Files\GmSSL\bin,添加到环境变量中。

6.在cmd中输入gmssl version查看安装版本

gmssl version

二、项目介绍

GmSSL是一个基于OpenSSL的密码开源库,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。

GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持接口兼容。因此GmSSL可以替代应用中的OpenSSL组件,并使应用自动具备基于国密的安全能力。GmSSL项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用

三、分工

在老师的指导下,我们了解到国密算法中的SM2和SM9算法是GMSSL的最核心的算法之二。小组分工过后,接下来我主要以针对SM2椭圆曲线公钥密码进行分析,同时包括对OPENSSL不支持的一些国密算法以及新型的密码算法进行代码分析,学习SSL/TLS等相关密码协议,在分析代码的过程中体会开发者的GMSSL coding style以及中华人民共和国密码行业标准。
 

猜你喜欢

转载自blog.csdn.net/vincy_yeha/article/details/120572903