OpenSSL 是一个开源的加密工具包库,提供了许多密码学功能,包括 SSL/TLS 协议、数字证书、加密算法、随机数生成器等等。

以下是 OpenSSL 的常见使用方法:

  1. 生成 RSA 密钥对

使用 OpenSSL 可以生成 RSA 密钥对,命令如下:

openssl genrsa -out private.pem 2048

其中,genrsa 表示生成 RSA 密钥对,-out 指定输出文件名,2048 表示密钥长度为 2048 位。

  1. 生成证书请求文件

使用 OpenSSL 可以生成证书请求文件,命令如下:

openssl req -new -key private.pem -out cert.csr

其中,req 表示生成证书请求文件,-new 表示新建证书请求文件,-key 指定私钥文件名,-out 指定输出文件名。

  1. 生成自签名证书

使用 OpenSSL 可以生成自签名证书,命令如下:

openssl x509 -req -days 365 -in cert.csr -signkey private.pem -out cert.crt

其中,x509 表示生成证书,-req 表示使用证书请求文件生成证书,-days 指定证书有效期,-in 指定证书请求文件名,-signkey 指定私钥文件名,-out 指定输出文件名。

  1. 加密和解密文件

使用 OpenSSL 可以对文件进行加密和解密,命令如下:

加密:

openssl enc -aes-256-cbc -salt -in plaintext.txt -out ciphertext.txt

其中,enc 表示加密,-aes-256-cbc 表示使用 AES 256 位密码算法,-salt 表示加盐,-in 指定输入文件名,-out 指定输出文件名。

解密:

openssl enc -aes-256-cbc -d -in ciphertext.txt -out plaintext.txt

其中,-d 表示解密。

  1. 计算文件摘要

使用 OpenSSL 可以计算文件的摘要,命令如下:

openssl dgst -md5 filename.txt

其中,dgst 表示计算文件摘要,-md5 表示使用 MD5 摘要算法,filename.txt 表示文件名。

以上是 OpenSSL 的常见使用方法,还有很多使用方法需要通过文档进行学习

openssl 的使用方法

原文地址: https://www.cveoy.top/t/topic/fnrf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录