OpenSSL项目新版本增加了中国SM2/SM3/SM4算法的支持:

SM2椭圆曲线: https://github.com/openssl/openssl/pull/4793

SM3哈希摘要: https://github.com/openssl/openssl/pull/4616

SM4对称加密: https://github.com/openssl/openssl/pull/4552

参考: 中国×××制定的商业密码算法标准

《GM/T 0006-2012 密码应用标识规范》定义国密算法OID标识《GB/T 32907-2016 SM4分组密码算法》(原GM/T 0002-2012)《GB/T 329??-2016 SM2椭圆曲线公钥密码算法》(原GM/T 0003-2012)《GB/T 32905-2016 SM3密码杂凑算法》(原GM/T 0004-2012)

在Centos7.6下编译安装openssl 1.1.1b 官网 https://www.openssl.org/source/ 下载 openssl-1.1.1b.tar.gz Centos7.6 安装编译环境

[root@node1 ~]# yum groupinstall "Development Tools"

解压缩 开始编译

[root@node1 shm]# tar xf openssl-1.1.1b.tar.gz

[root@node1 shm]# cd openssl-1.1.1b/

[root@node1 openssl-1.1.1b]# less INSTALL

on Unix (again, this includes Mac OS/X):

$ ./config

$ make

$ make test

$ make install

On Unix:

$ ./config --prefix=/opt/openssl --openssldir=/usr/local/ssl

[root@node1 openssl-1.1.1b]# ./config --prefix=/usr/local/openssl --openssldir=/usr/local/ssl

[root@node1 openssl-1.1.1b]# make -j 2

[root@node1 openssl-1.1.1b]# make install

导出库文件

[root@node1 lib]# echo /usr/local/openssl/lib >> /etc/ld.so.conf.d/openssl.conf

[root@node1 lib]# ldconfig

# "检测版本信息"

[root@node1 bin]# /usr/local/openssl/bin/openssl version -a

OpenSSL 1.1.1b 26 Feb 2019

built on: Thu Apr 18 02:07:26 2019 UTC

platform: linux-x86_64

options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)

compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DNDEBUG

OPENSSLDIR: "/usr/local/ssl"

ENGINESDIR: "/usr/local/openssl/lib/engines-1.1"

Seeding source: os-specific

# 导出openssl/bin 到PATH 变量

[root@node1 shm]# echo 'PATH=/usr/local/openssl/bin:$PATH' >> /etc/profile.d/env.sh

[root@node1 shm]# source /etc/profile.d/env.sh

[root@node1 shm]# openssl version

OpenSSL 1.1.1b 26 Feb 2019

# 测试sm3 哈希算法

[ls@node1 ~]$ openssl dgst -sm3 - /etc/fstab

SM3(/etc/fstab)= cb8e0dcf3dcb9754664db539bf28f75ea7218f3e48ca97f2d470a911e563834b

[root@node1 ~]# openssl enc -ciphers

Supported ciphers:

-seed-ecb -seed-ofb -sm4

-sm4-cbc -sm4-cfb -sm4-ctr

-sm4-ecb -sm4-ofb

# 测试sm4 加解密

[root@node1 shm]# openssl enc -sm4 -pbkdf2 -in fstab -out fstab.sm4

enter sm4-cbc encryption password:

Verifying - enter sm4-cbc encryption password:

[root@node1 shm]# file fstab.sm4

fstab.sm4: data

[root@node1 shm]# openssl enc -sm4 -pbkdf2 -d -in fstab.sm4 -out fstab2

enter sm4-cbc decryption password:

[root@node1 shm]# md5sum fstab fstab2

5bc5d1fe5dc1ed936fab3aabbde66d2a fstab

5bc5d1fe5dc1ed936fab3aabbde66d2a fstab2

mysql 国密_Centos7 编译安装 Openssl 1.1.1 支持国密标准-1002682相关推荐

  1. Linux 从源码编译安装 OpenSSL

    来源:http://wangyan.org/blog/install-openssl-from-source.html OpenSSL 是一款开源的 SSL 软件包,采用 SSL 的公开密钥技术,用于 ...

  2. python3.6.8安装失败_centos7编译安装Python 3.6.8 后用pip3出现SSL未配置问题(import ssl失败)解决方法...

    下载源码编译安装openssl https://www.openssl.org/source/openssl-1.0.2j.tar.gz ./config --prefix=/usr/local/op ...

  3. Linux下MySQL 5.5.11编译安装笔记(待验证)

    MySQL 最新的版本5.5.11需要cmake编译安装,估计以后的版本也会采用这种方式,网上找了一些安装方法有些地方是错的,自己整理一份 所以特地记录一下安装步骤及过程,以供参考! 1. mysql ...

  4. centOS7编译安装openssl并使用C接口

    centOS7编译安装openssl并使用C接口. 1.编译安装: 下载OpenSSL安装包 sudo wget http://www.openssl.org/source/openssl-1.1.0 ...

  5. mysql+PHP源码编译安装

    mysql源码编译安装 环境redhat6.5 安装依赖包: yum install cmake-2.8.12.2-4.el6.x86_64.rpm gcc-c++ ncurses-devel gcc ...

  6. LAMP(linux下apache+mysql+php)平台编译安装的实现

    实现LAMP编译安装 httpd 2.4.1 + mysql-5.5.19 + php-5.3.10编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.1需要较新版本的ap ...

  7. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++ 标题:MySQL数据库实例部署 时间:2019年5月2日 内容:MySQL源码包进行编译,然后部署MySQL单实 ...

  8. Mysql 5.5的编译安装 在ubuntu 10平台上面

    (一)安装mysql5.5的要求 编译安装mysql5.5与5.1还是有一点不同,因为mysql现在用cmake来作编译工程工具. 这是与mysql5.1最大不同的地方,因此在安装mysql5.5时所 ...

  9. mysql scws_apache+mysql+php+scws+myft_scws编译安装全程记录

    1.首先编译安装apache,这里是下载的最新版apache 2.2.22版本 [root@b2b soft]#tar zxvf httpd-2.2.22.tar.gz [root@b2b soft] ...

最新文章

  1. python练习集100题(21-40)
  2. python 虚拟环境 virtualenv virtualenvwrapper的使用方法、命令
  3. php substr的用法,php substr(函数用法)
  4. SAP Spartacus org unit table不同区域focus然后回车的行为差异
  5. Java并发编程实战_[Java并发编程实战] 简介
  6. 校园录html源码,校园录播系统设计方案(20页)-原创力文档
  7. 防伪拉线 CCD 纠偏控制器
  8. vmware 网络连接
  9. 【专题】CSDN下载频道【2月热门资源TOP100】汇总
  10. ftp同步软件android,[Android ]FTP/SCP/FTPS客户端AndFTP v4.5专业版 开心版
  11. 2021勒索病毒大盘点
  12. permutohedral lattice理解
  13. android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切换、风扇叶片效果等源码...
  14. 关于荧光染料(FITC、RB罗丹明、Cy3,Cy3.5,Cy5,Cy5.5,Cy7,Cy7.5)
  15. Windows8 安装Vs2008 报错的解决方法
  16. 基于WEB的数据挖掘综述
  17. 人际交往中保护自己的30条小技巧!
  18. 猜测腾讯QQ的密码保护原理
  19. ros的rviz理解
  20. 37. DDR2内存内部结构-6

热门文章

  1. 第十届蓝桥杯B组国赛题
  2. iptables详解(转)
  3. oracle导入半个汉字的问题
  4. 为什么计算机中的进制为2的10次方
  5. 【机器学习的数学基础】(四)解析几何(Analytic Geometry)(上)
  6. 电脑系统--问题解决
  7. uni-app 开发微信小程序记录
  8. 2021年低压电工考试题库及低压电工模拟考试
  9. 数据库学生成绩管理系统课程设计
  10. mastercam铣刀的应用