我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下怎么使用OpenSSL

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下怎么使用OpenSSL

本篇内容介绍了“Linux下怎么使用OpenSSL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。

Linux下怎么使用OpenSSL

OpenSSL 运行模式

交互模式

批处理模式

直接输入 openssl 回车进入交互模式,输入带命令选项的 openssl 进入批处理模式。

[root@centos7 ~]# opensslOpenSSL> versionOpenSSL 1.0.2k-fips  26 Jan 2017

OpenSSL 整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL 协议库以及应用程序。

openssl 命令主要用途

创建和管理私钥,公钥和参数

公钥加密操作

创建 X.509 证书,CSR 和 CRL

消息摘要的计算

使用密码进行加密和解密

SSL/TLS 客户端和服务器测试

处理 S/MIME 签名或加密的邮件

时间戳请求,生成和验证

语法格式

openssl command [ command_opts ] [ command_args ]openssl [ list-standard-commands | list-message-digest-commands | list-cipher-commands | list-cipher-algorithms | list-message-digest-algorithms | list-public-key-algorithms]openssl no-XXX [ arbitrary options ]

选项说明

Linux下怎么使用OpenSSL

应用举例

版本信息
[root@centos7 ~]# openssl versionOpenSSL 1.0.2k-fips  26 Jan 2017[root@centos7 ~]# openssl version -aOpenSSL 1.0.2k-fips  26 Jan 2017built on: reproducible build, date unspecifiedplatform: linux-x86_64options:  bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)compiler: gcc -I. -I.. -I../include  -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASMOPENSSLDIR: "/etc/pki/tls"engines:  rdrand dynamic

#版本号和版本发布日期(OpenSSL 1.0.2k,2017年1月26日) #使用库构建的选项(options) #存储证书和私钥的目录(OPENSSLDIR)

生成密码功能
[root@centos7 ~]# openssl rand -base64 15DYmkj+RY9QUcb4m5aoNV[root@centos7 ~]# openssl rand -base64 10RpyTN5W7BLznjA==[root@centos7 ~]# openssl rand -base64 5AeQaaBE=
消息摘要算法应用

#用SHA1算法计算文件openssl1.txt的哈西值

[root@centos7 ~]# openssl dgst -sha1 openssl1.txtopenssl1.txt: No such file or directory[root@centos7 ~]# touch openssl1.txt[root@centos7 ~]# openssl dgst -sha1 openssl1.txtSHA1(openssl1.txt)= da39a3ee5e6b4b0d3255bfef95601890afd80709

#用SHA1算法计算文件openssl1.txt的哈西值,输出到文件sha1.txt

[root@centos7 ~]# openssl sha1 -out sha1.txt openssl1.txt[root@centos7 ~]# cat sha1.txtSHA1(openssl1.txt)= da39a3ee5e6b4b0d3255bfef95601890afd80709
对称加密应用

#给文件openssl1.txt用base64编码,输出到文件jiami.txt

[root@centos7 ~]# cat openssl1.txtopenssl[root@centos7 ~]# openssl base64 -in openssl1.txt -out jiami.txt[root@centos7 ~]# cat jiami.txtb3BlbnNzbAo=
DSA 应用

#生成1024位DSA参数集,并输出到文件jm.pem

[root@centos7 ~]# openssl dsaparam -out jm.pem 1024Generating DSA parameters, 1024 bit long primeThis could take some time........+...........+..................+.....+..............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+...+..........+......+.....+..+......+.........+.........+.................+............+...........+..................+...........+........+............+....+.+......+....+...............................+.................+.................+.+......+.......+..........+........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*[root@centos7 ~]# cat jm.pem-----BEGIN DSA PARAMETERS-----MIIBHgKBgQCR+2rHHnotQERnaw1i3PaeeGyhZHP7Mjih9RAnNRv3oe+HO2AgiLgrvWLbT/oRNZhdnvuW8u8b1dmm9xPwwAfkNt0cPyH+28HNJ6ImoO9qQCBVlgPnwmahWPtA9TXIw7kJVOCUImKKXkbQvKOvlXsTgFHhhQ9GAt9gbHxmWVhqjwIVANzDXsuChXZDNAR6O0Dke4p/4H1XAoGAHzT3cByKaD0IN0zCXA0yXMNlyDtE8w7dlv37LcaR7u0ZV1r4zof/g7Pf+GCHbkVUVPzTrrlkn1Wfqtl2QsmT73jMBwPl+z3Oj7DyFb8JNm66epCO1uLaXoIubTZa4QFCuuTarWouizo4qDYQg/vYRDBQK8N5nIh8Wfnte9gqzTY=-----END DSA PARAMETERS-----
RSA 应用

#产生1024位RSA私匙,用3DES加密它,口令为mingongge,输出到文件rsa.pem

[root@centos7 ~]# openssl genrsa -out rsa.pem -passout pass:mingongge -des3 1024Generating RSA private key, 1024 bit long modulus....................++++++...............++++++e is 65537 (0x10001)[root@centos7 ~]# cat rsa.pem-----BEGIN RSA PRIVATE KEY-----Proc-Type: 4,ENCRYPTEDDEK-Info: DES-EDE3-CBC,34B51F9BE30A3448uvI8+9g2NGBS+t6VoxUW9JvjiSSnXAHVgJXFsiPtQRIQq3tUEv48QVXOXrLMSTeiDOmScLCrU0X+il+Kl2HtTEqmqzxmP+HlbiahSMthTbXUEcqSnKt/80UxzsKFWsaglYj5yl+skQoMYLHt0JSc2MlWA6tAHPdEb4/BoEN0zerhgVcXDlLeFXm7ni1tUmVjmbHmM1TV03kxxzd8KQhFsQkwT/aDtm143rxVrD3NpSS4eXbzm8D4B2A3L0DMaUzkcAql+iggvH4vS3BCKOX6h6Zr9Vyo4CGjvYSyvkASbc+fVKgvmPM9KP0+hedUH2Hc55K1ND5S0TWa2qFWk511tKbpBT9RM5P7ipcnr3tyya/RSpVZT7EpEUm+EokOrvHgSY6AgPSojYdDL3/WrQvJAkMQmuckpEW1lNYGSgFsQmRN8gFb8LXhr+uUf8psT3D9+Cvo5ynkocW1P1sHpJHuA7WtW7SaRbBGwEoPKjzAfKaV41oz9Sknn1PE5LXpvtIAzn/vVbKVQvD3ho2I2RuX5vtI7Jvy/TeKDOO9fAuNKqlR7/MmqE7OiKZovuh3xHRk3d3qif8uH6dCe7l6rElqgONNkYYJ/dBgJ+ZV15ahJFNK10JoBqFgF9dj+vFumWGt7FuN2kk7Qe1YSn13ZZ7M10EWDPxaMXSnjynazC8MLnokRwf1SwqsZW250J9/dbvtBEE00IQWC+RmaRgJV+H+3gvCHyMZBRGaxUKiOftrM9Ir3w28wk2jwgSm6v6p/WUg4JUMPAqjft82lv+MwfKn4OHnuIyfgrZGB6+oR52BToQ=-----END RSA PRIVATE KEY-----

“Linux下怎么使用OpenSSL”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下怎么使用OpenSSL

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下怎么使用OpenSSL

本篇内容介绍了“Linux下怎么使用OpenSSL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!OpenSSL是一个强大的安全套接字层密码库
2023-06-27

linux怎么使用OpenSSL

这篇文章将为大家详细讲解有关linux怎么使用OpenSSL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。密码学哈希OpenSSL 源代码的下载页面包含了一个带有最新版本的表格。每个版本都有两个哈希值ha
2023-06-15

Linux下openssl命令行怎么用

这篇文章主要为大家展示了“Linux下openssl命令行怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下openssl命令行怎么用”这篇文章吧。  1. base64编码/解码
2023-06-28

CentOS下怎么使用OpenSSL编译安装OpenSSH

这篇“CentOS下怎么使用OpenSSL编译安装OpenSSH”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS下
2023-06-28

Linux中openssl命令怎么用

这篇文章将为大家详细讲解有关Linux中openssl命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密
2023-06-28

Linux下如何进行OpenSSL的安装与使用

这篇文章主要为大家分析了Linux下如何进行OpenSSL的安装与使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux下如何进行OpenSSL的安装
2023-06-28

linux怎么升级openssl

要升级Linux上的OpenSSL,你可以按照以下步骤进行操作:1. 打开终端,并以管理员身份登录。2. 确定你的Linux发行版的包管理工具。不同的发行版使用不同的包管理工具,如apt-get(Debian/Ubuntu)、yum(Cen
2023-09-21

ubuntu安装openssl怎么使用

在Ubuntu系统中,OpenSSL是一个用于加密和解密数据的工具,可以用来生成证书、密钥、签名等。要安装OpenSSL,在终端中输入以下命令:sudo apt-get updatesudo apt-get install openss
ubuntu安装openssl怎么使用
2024-04-09

linux openssl漏洞怎么解决

要解决Linux OpenSSL漏洞,您可以执行以下步骤:1. 更新操作系统:确保您的Linux操作系统是最新版本的。您可以使用操作系统提供的包管理器来更新系统。2. 更新OpenSSL:检查您的系统上安装的OpenSSL版本,并确保它是最
2023-09-21

Linux系统怎么安装openssl

这篇文章跟大家分析一下“Linux系统怎么安装openssl”。内容详细易懂,对“Linux系统怎么安装openssl”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux系统
2023-06-28

Linux中如何使用OpenSSL命令

这篇文章主要讲解了“Linux中如何使用OpenSSL命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中如何使用OpenSSL命令”吧!OpenSSL是一个强大的安全套接字层密码
2023-06-27

go语言中怎么使用openssl库

在Go语言中使用OpenSSL库可以通过调用C语言的接口来实现。首先需要安装CGO工具,然后在Go代码中引入C语言的头文件和库文件,然后在Go代码中调用相应的OpenSSL函数即可。以下是一个简单的示例代码,演示了如何在Go语言中使用Op
go语言中怎么使用openssl库
2024-04-09

Linux系统中怎么安装OpenSSL

这篇文章主要介绍Linux系统中怎么安装OpenSSL,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!OpenSSL简介:openssl是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ss
2023-06-28

linux openssl的作用是什么

本文小编为大家详细介绍“linux openssl的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux openssl的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
2023-04-20

Linux系统上怎么用源码安装OpenSSL

这篇文章主要讲解了“Linux系统上怎么用源码安装OpenSSL”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统上怎么用源码安装OpenSSL”吧!先下载openssl 1.0.
2023-06-12

Linux下libnet怎么使用

在Linux下,`libnet`是一个用于网络数据包构造和发送的C库。以下是一个简单的步骤来使用`libnet`:1. 安装`libnet`库: - 使用包管理器安装:根据您所使用的Linux发行版,可以使用适当的包管理器(如apt、y
2023-08-24

Linux下怎么使用radare2

本篇内容主要讲解“Linux下怎么使用radare2”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么使用radare2”吧!为什么选择 Radare2?有大量(非原生的)Linux
2023-06-27

Linux下怎么使用Bpftrace

今天小编给大家分享一下Linux下怎么使用Bpftrace的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Bpftrace是L
2023-06-28

Linux中怎么升级openssl版本

要升级Linux系统中的openssl版本,可以按照以下步骤进行操作:首先,确保系统已经连接到互联网,并且具有sudo权限。打开终端窗口,并运行以下命令更新系统软件包列表:sudo apt update然后,运行以下命令安装最新版本的ope
Linux中怎么升级openssl版本
2024-04-09

linux下xinput怎么使用

本篇内容主要讲解“linux下xinput怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下xinput怎么使用”吧!在linux中,xinput是
2023-03-14

编程热搜

目录