获取rsa公钥私钥值
时间: 2025-07-04 19:42:50 浏览: 12
### 如何生成并获取 RSA 公钥和私钥的具体值
在 Linux 下可以使用 OpenSSL 工具来生成 RSA 的公钥和私钥对。以下是具体的操作方法:
#### 使用 OpenSSL 命令行工具生成密钥对
执行以下命令可以在当前用户的家目录下创建名为 `rsa_private_key.pem` 和 `rsa_public_key.pem` 的文件,分别存储私钥和公钥[^2]。
```bash
openssl genpkey -algorithm RSA -out rsa_private_key.pem -aes256 -pass pass:123456 -pkeyopt rsa_keygen_bits:2048
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem -passin pass:123456
```
上述命令中的 `-aes256` 参数指定了私钥将以 AES-256 对称加密算法保护;`-pass` 后面跟的是用于解密私钥的密码,在实际应用中应该设置更复杂的密码而不是简单的 '123456'。
为了查看生成好的公钥或私钥的内容,可以直接读取相应的 `.pem` 文件:
```bash
cat rsa_private_key.pem
cat rsa_public_key.pem
```
如果希望以更加易读的方式显示 PEM 编码的密钥,则可采用如下方式转换成 Base64 编码后的字符串形式:
```bash
base64 rsa_private_key.pem
base64 rsa_public_key.pem
```
另外一种编程的方法是通过 Python 库 `rsa` 来实现相同的功能。下面是一个简单例子展示怎样用 Python 创建新的 RSA 密钥对并将它们保存至本地文件系统中[^4]:
```python
import rsa
# 生成新密钥对
public_key, private_key = rsa.newkeys(2048)
# 将公钥写入文件
with open("public.pem", "wb") as f:
f.write(public_key.save_pkcs1())
# 将私钥写入文件
with open("private.pem", "wb") as f:
f.write(private_key.save_pkcs1())
```
这段脚本会生成两个PEM格式的文件——一个是包含公钥信息的 `public.pem` ,另一个则是含有私钥数据的 `private.pem`.
阅读全文
相关推荐

















