Python3使用OpenSSL生成rsa公私钥
时间: 2024-04-10 07:20:45 浏览: 180
你可以使用Python3中的OpenSSL库来生成RSA公私钥对。下面是一个简单的示例代码:
```python
import OpenSSL
from OpenSSL import crypto
# 生成RSA密钥对
key = crypto.PKey()
key.generate_key(crypto.TYPE_RSA, 2048)
# 保存私钥
with open("private_key.pem", "wb") as f:
f.write(crypto.dump_privatekey(crypto.FILETYPE_PEM, key))
# 保存公钥
cert = crypto.X509()
cert.set_pubkey(key)
with open("public_key.pem", "wb") as f:
f.write(crypto.dump_publickey(crypto.FILETYPE_PEM, cert.get_pubkey()))
```
在上面的示例中,我们使用了Python3中的OpenSSL库来生成一个2048位的RSA密钥对。然后我们使用`crypto.dump_privatekey()`和`crypto.dump_publickey()`方法来将私钥和公钥保存为PEM格式的文件。
阅读全文