Skip to content

CDSecLab/SM-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

sm-tools

测试环境:

  • Ubuntu 22.04
  • GmSSL 3.1.1 PR1
  • gmssl-python 2.2.2

gmssl-python 实现的功能可以覆盖除SSL/TLS/TLCP之外的国密算法主要应用开发场景。在此基础上,我们封装了其中的常用算法,以作为一个工具集方便后续的调用。

环境配置

  1. 安装编译需要的工具

    sudo apt install cmake
  2. 下载gmssl源码

    进入文件夹, 执行下述操作

    mkdir build
    cd build
    cmake ..
    make
    make test
    sudo make install

    验证gmssl是否安装成功

    gmssl version
    # GmSSL 3.1.1 PR1

    遇到 libgmssl.so.3: cannot open shared object file: No such file or directory 问题: 参考解决方案

    sudo cp /usr/local/lib/libgmssl.so.3 /usr/lib/ && sudo ldconfig
  3. 安装gmssl-python

    # 安装
    pip install gmssl-python
    # 查看本地安装版本
    pip show gmssl-python

功能

  • SM2加密和签名,SM2密钥生成、私钥口令加密保护、密钥PEM文件导入导出
  • SM2数字证书的导入、解析和验证
  • SM3哈希函数、HMAC-SM3消息认证码、基于SM3的PBKDF2密钥导出函数
  • SM4分组加密,以及SM4的CBC、CTR、GCM三种加密模式
  • SM9加密和签名,以及SM9密钥生成、密钥口令加密保护、密钥PEM文件导入导出
  • ZUC序列密码加密

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages