首页 > 系统相关 >Linux + GmSSL + SM9

Linux + GmSSL + SM9

时间:2022-09-30 21:46:51浏览次数:77  
标签:cmake SM9 GmSSL 编译 算法 国密 3.0 Linux

GmSSL

GmSSL的2.x版本的开发始于2016年,目前主分支在功能上实现了对主要国密算法、标准和协议的覆盖,并成功应用于多种互联网场景中。但是随着GmSSL在物联网、区块链等新场景中的应用,及在密码产品合规检测过程中的实践,我们发现应用对GmSSL提出了一些新的需求。由于很难在基于OpenSSL的GmSSL 2.x版本上满足新需求,因此我们重新设计了GmSSL的架构,GmSSL也迎来第三个大版本——GmSSL 3.0。

主要特性

  • 超轻量:GmSSL 3.0大幅度降低了内存需求和二进制代码体积,不依赖动态内存,可以用于无操作系统的低功耗嵌入式环境(MCU、SOC等),开发者也可以更容易地将国密算法和SSL协议嵌入到现有的项目中。
  • 更合规:GmSSL 3.0 可以配置为仅包含国密算法和国密协议(TLCP协议),依赖GmSSL 的密码应用更容易满足密码产品型号检测的要求,避免由于混杂非国密算法、不安全算法等导致的安全问题和合规问题。
  • 更安全:TLS 1.3在安全性和通信延迟上相对之前的TLS协议有巨大的提升,GmSSL 3.0支持TLS 1.3协议和RFC 8998的国密套件。GmSSL 3.0默认支持密钥的加密保护,提升了密码算法的抗侧信道攻击能力。
  • 跨平台:GmSSL 3.0更容易跨平台,构建系统不再依赖Perl,默认的CMake构建系统可以容易地和Visual Studio、Android NDK等默认编译工具配合使用,开发者也可以手工编写Makefile在特殊环境中编译、剪裁。

编译与安装

安装cmake

  1. 去官网下载 https://cmake.org/download/
  2. 进入目录解压
tar -zxvf cmake-3.24.2-linux-x86_64.tar.gz
cd cmake-3.24.2-linux-x86_64.tar.gz/bin
  1. 可能要添加环境变量
export PATH=/.../bin:$PATH
  1. 查看版本
cmake -version

编译与安装gmssl

mkdir build
cd build
cmake ..
make
make test
sudo make install
  • 报错

    解决方法,软链接
ln -sf /usr/local/lib/libgmssl.so.3 /usr/lib64/libgmssl.so.3

命令行使用

标签:cmake,SM9,GmSSL,编译,算法,国密,3.0,Linux
From: https://www.cnblogs.com/PiaYie/p/16746335.html

相关文章

  • 1.11 Linux进程管理
    Linux进程管理在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。每个进......
  • 【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题
    问题描述当本地Node.js(Linux+Node.js+npm+yarn)部署上云,选择AzureAppServiceforLinux环境。但是在部署时,遇见了以下三个问题:问题一:使用VSCode进行部署,部署速......
  • Linux部署ansible
    说明:本人使用系统版本为centos7系列,以下操作仅供参考。一般而言,部署某个运维工具或者应用时,使用yum是最为简单高效的,而有些时候由于主机无法访问外网,那么可以使用离线的方式......
  • linux中如何查找一个文件夹的大小呢?
     下文笔者将讲述linux中查看文件夹大小的方法,如下所示:  1、(方法一)ls-lht会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和    ......
  • Linux Centos7.5错误:ping外网报错Name or service not known
    问题描述:1CentOS7.5,当执行pingwww.baidu.com命令时,提示Nameorservicenotknown出现问题可能情况:1、电脑上禁用VMware相关网络服务。2、Linux中网络配置出现了错......
  • LINUX 系统操作笔记
    1、查看占用cpu最多的十个进程psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head2、查看占用内存最多的十个进程psaux|head-1;psaux|grep-vPID|sort-rn-k+4......
  • linux 中如何升级glibc 版本
     001、系统[root@localhosthome]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core) 002、查看当前glibc版本[root@localhosthome]#ldd--vers......
  • Linux /Centos 7 服务器定时将备份信息、日志发送到邮箱
    公司业务需要将数据库每日备份,然后在保存到本地硬盘,且未搭建文件服务器。于是换一种思路解决,利用Linux发送邮件并添加备份文件作为附件信息,发送到指定的邮箱,然后定时执行脚......
  • linux常用命令
    系统信息动态观察cpu、内存,进程情况:top格式:top[选项]选项:-dnumber:每隔多少秒更新一次,默认5-p:指定pid交互:P:按CPU使用率排序......
  • 解决问题Linux启动错误“ERROR: There's no '/dev' on rootfs.”不能mount sda2的根文
    在测试KR260的自己工程时,Linux启动报告错误“ERROR:There'sno'/dev'onrootfs.”。对应的工具时PetaLinux2022.1.根文件系统在/dev/sda2,Linux启动后再mount,能成功。......