📜  如何在 linux 中生成 rsa 密钥 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:42.307000             🧑  作者: Mango

如何在 Linux 中生成 RSA 密钥 - Shell/Bash

在开发过程中,经常需要使用密钥来保证数据的安全性。而 RSA 是非常常用的一种加密算法,下面介绍如何在 Linux 中使用 Shell/Bash 来生成 RSA 密钥。

1. 生成 SSH 密钥

在终端使用以下命令来生成 SSH 密钥:

ssh-keygen

之后会要求输入保存密钥的文件名和密码。如果不想设置密码,可以直接按下回车来跳过。生成的密钥会保存在 ~/.ssh/ 目录下,其中:

  • id_rsa 是私钥文件
  • id_rsa.pub 是公钥文件
2. 生成 SSL 密钥

使用以下命令来生成 SSL 密钥:

openssl genrsa -out private.key 2048

其中 private.key 是保存私钥的文件名,2048 是使用的密钥长度,可以根据需要自行调整。

如果需要将私钥转化为公钥,可以使用以下命令:

openssl rsa -in private.key -out public.key -pubout

其中 private.key 是原私钥文件名,public.key 是保存公钥的文件名。

3. 生成 PEM 密钥

PEM 是一种常用的密钥格式,可以使用以下命令来生成 PEM 格式的密钥:

openssl req -x509 -newkey rsa:2048 -keyout private.pem -out public.pem

其中 private.pem 是保存私钥的文件名,public.pem 是保存公钥的文件名,2048 是使用的密钥长度。在运行命令后,系统可能会提示输入一些信息,按照提示进行即可。

4. 结论

以上就是在 Linux 中使用 Shell/Bash 来生成 RSA 密钥的方法。通过这些方法,可以方便地生成密钥用于数据保护。