mysql 国密_Centos7 编译安装 Openssl 1.1.1 支持国密标准-1002682
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相关推荐
- Linux 从源码编译安装 OpenSSL
来源:http://wangyan.org/blog/install-openssl-from-source.html OpenSSL 是一款开源的 SSL 软件包,采用 SSL 的公开密钥技术,用于 ...
- 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 ...
- Linux下MySQL 5.5.11编译安装笔记(待验证)
MySQL 最新的版本5.5.11需要cmake编译安装,估计以后的版本也会采用这种方式,网上找了一些安装方法有些地方是错的,自己整理一份 所以特地记录一下安装步骤及过程,以供参考! 1. mysql ...
- centOS7编译安装openssl并使用C接口
centOS7编译安装openssl并使用C接口. 1.编译安装: 下载OpenSSL安装包 sudo wget http://www.openssl.org/source/openssl-1.1.0 ...
- mysql+PHP源码编译安装
mysql源码编译安装 环境redhat6.5 安装依赖包: yum install cmake-2.8.12.2-4.el6.x86_64.rpm gcc-c++ ncurses-devel gcc ...
- 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 ...
- MySQL源码包编译安装
+++++++++++++++++++++++++++++++++++++++++++ 标题:MySQL数据库实例部署 时间:2019年5月2日 内容:MySQL源码包进行编译,然后部署MySQL单实 ...
- Mysql 5.5的编译安装 在ubuntu 10平台上面
(一)安装mysql5.5的要求 编译安装mysql5.5与5.1还是有一点不同,因为mysql现在用cmake来作编译工程工具. 这是与mysql5.1最大不同的地方,因此在安装mysql5.5时所 ...
- 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] ...
最新文章
- python练习集100题(21-40)
- python 虚拟环境 virtualenv virtualenvwrapper的使用方法、命令
- php substr的用法,php substr(函数用法)
- SAP Spartacus org unit table不同区域focus然后回车的行为差异
- Java并发编程实战_[Java并发编程实战] 简介
- 校园录html源码,校园录播系统设计方案(20页)-原创力文档
- 防伪拉线 CCD 纠偏控制器
- vmware 网络连接
- 【专题】CSDN下载频道【2月热门资源TOP100】汇总
- ftp同步软件android,[Android ]FTP/SCP/FTPS客户端AndFTP v4.5专业版 开心版
- 2021勒索病毒大盘点
- permutohedral lattice理解
- android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切换、风扇叶片效果等源码...
- 关于荧光染料(FITC、RB罗丹明、Cy3,Cy3.5,Cy5,Cy5.5,Cy7,Cy7.5)
- Windows8 安装Vs2008 报错的解决方法
- 基于WEB的数据挖掘综述
- 人际交往中保护自己的30条小技巧!
- 猜测腾讯QQ的密码保护原理
- ros的rviz理解
- 37. DDR2内存内部结构-6