2024年3月9日发(作者:)

openssl用法

OpenSSL是一款广泛使用的加密库,它提供了许多加密和安全功

能的实现。本篇文章将介绍OpenSSL的基本用法,包括生成和管理证

书、加解密数据、生成密码散列等常见功能。

1. 生成公私钥对

OpenSSL可以用来生成公私钥对,用于加密数据。生成公私钥对

的命令如下:

openssl genpkey -algorithm RSA -out

openssl rsa -in -pubout -out

其中,-algorithm指定算法,-out指定输出的文件名,-in指

定输入的文件名。

2. 生成证书

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

openssl req -newkey rsa:2048 -nodes -keyout -x509

-days 365 -out

其中,-newkey指定生成新的私钥,-nodes表示不加密私钥,

-keyout指定私钥输出文件名,-x509指定生成自签名证书,-days

指定证书有效期,-out指定证书输出文件名。

3. 加解密数据

OpenSSL可以使用公私钥对加解密数据,命令如下:

openssl rsautl -encrypt -in -out

-inkey

- 1 -

openssl rsautl -decrypt -in -out

-inkey

其中,-encrypt表示加密,-decrypt表示解密,-in指定输入

文件名,-out指定输出文件名,-inkey指定输入的私钥或公钥。

4. 生成密码散列

OpenSSL可以生成各种密码散列,包括MD5、SHA-1、SHA-256等,

命令如下:

openssl dgst -md5 -out 5

openssl dgst -sha1 -out 1

openssl dgst -sha256 -out 256

其中,-md5表示使用MD5算法,-sha1表示使用SHA-1算法,

-sha256表示使用SHA-256算法,-out指定输出文件名,

为输入文件名。

以上是OpenSSL的基本用法,还有许多高级功能可以自行探索。

- 2 -