gmssl】的更多相关文章

一.安装 1.1 github地址 1.2 官网地址 由于我本地虚拟机跑的是centos,按照官网的安装步骤,没有安装成功.后来使用github上提供的安装步骤完美编译安装成功. 二.使用 由于gmssl是基于openssl的.so openssl的命令参数gmssl基本都支持 1.生成SM2私钥gmssl ecparam -genkey -name sm2p256v1 -text -out user.key 2.生成证书请求gmssl req -new -key user.key -out u…
<基于Python的GMSSL实现>课程设计个人报告 一.基本信息 姓名:刘津甫 学号:20165234 题目:GMSSL基于python的实现 指导老师:娄嘉鹏 完成时间:2019年5月6日---2019年5月26日 验收时间:2019年5月27日 小组成员:杨靖涛,谭笑,刘津甫 二.个人贡献 1. 收集相关资料并分享(相关博客.Python教程等) 2. 学习并搭建实验所需环境 3. 实现sm4算法的加解密 三.任务内容 1. 用Python语句调用gmssl以实现sm4 2. 实现用gm…
基于Python的GMSSL实现 团队任务 一.小组讨论对课程设计任务的理解 基于Python的GMSSL实现,即GmSSL开源加密包的python实现,支持其SM2/SM3/SM4等国密(国家商用密码)算法. 在和老师讨论以后,我们决定先分别跑通SM2/SM3/SM4算法,最后实现一个客户端/服务器之间安全通信的程序. 二.进行任务的功能划分和分工 SM2:杨靖涛 SM3:谭笑 SM4:刘津甫 安全通信的程序最后大家一起讨论实现. 三.任务的进度安排 第一周:熟悉Python语言,理解并熟悉三…
求助gmssl的一个问题,想知道gmssl怎么添加自己的硬件engine,有搞过的大佬吗,求助.我现在将第三方的sdf标准库,在gmssl的源码中通过gmssl engine尝试添加总是报错libsdf.so:undefined symbol : bind_engine,我是还需要在第三方的libsdf库之上再封一层什么东西吗?求助啊,不理解.…
使用背景: 最近研究GB35114, 有关于sip协议部分,exosip的已经编译过,由于gb3511中采用的是国密算法,因此这里记录一下GMSSL在windows下的编译过程以及遇到的错误 详细GMSSL的介绍见:http://gmssl.org/ 根据文档说明,步骤如下: 在Window下的编译和安装 安装ActivePerl和Visual Studio,以管理员身份打开Visual Studio Tools下的Developer Command Prompt控制台并运行: perl Con…
1.生成KEY:gmssl sm2 -genkey -out 01.root.pemgmssl genrsa -out 01.root_plain.key 2048gmssl genrsa -out 01.root_plain.key 1024 2.生成CA的自签名证书gmssl req -new -x509 -key 01.root.pem -out 01.root.crtgmssl req -new -x509 -days 365 -key 01.root_plain.key -out 01…
接触GMSSL一段时间了,总结一点点想法 证书:DER格式.PEM格式 .DER = DER扩展用于二进制DER编码证书. .PEM = PEM扩展用于不同类型的X.509v3文件,是以“ - BEGIN ...”前缀的ASCII(Base64)数据. DER格式是二进制的,PEM则是文本格式, 实际上,PEM格式的内容在去掉"---BEGIN"的内容,采取BASE64解码,得到的BLOG内容,就是DER格式的内容 DER的内容,实际上在GMSSL.OPENSSL中,都是以ASN.1格…
因为工作需要用到SM2算法加解密,网络上找一圈,没有合用的,还被骗了一堆积分. 无奈只得自行编译,从GITHUB的GMSSL下载到最新的SSL库,VS2012下编译踩了不少坑,记录一下 GITHUB链接:https://github.com/guanzhi/GmSSL fork了一下分支:https://github.com/eaglexmw-gmail/GmSSL 首先编译需要perl.VS2012.NASM三个工具,分别安装后,由于VS2012与NASM没有修改PATH环境变量 在执行per…
从git上拉取GMSSL代码 从http://gmssl.org/上可以拉取,或者直接从git上https://github.com/guanzhi/GmSSL拉也行. 我是在git上下的,文件为gmssl-master.zip,访问Git网络时好时坏,CSDN好像有提供镜像之类的.PS:从git上拿的会有点问题(解决了),后面细说,但从官网提供的下载编译我当时是遇到了其他错误信息(没解决). 环境 Visual studio 2019 项目使用最新的VS就行,别用VC等老古董. perl 官网…
背景 手头有个任务,需要用java通过jni调用一个开源算法库gmssl的功能,但是gmssl只提供了源码,需要编译后才能使用.按照通常的做法,我们会部署好centos的虚拟机和开发环境,安装好gmssl的依赖环境,然后再基于这个部署好的开发环境进行开发和调试. 这样的做法,会在开发和部署过程中会出现一些问题: 对虚拟机做的改动,没有效记录 虚拟机的体积过大,保存麻烦 在生成环境中,需要重新编译部署,比较麻烦 为了解决上面提到的问题,通过引入docker,并支持快速调试.主要思路如下: 使用Do…