如上,如何用python生成RSA公钥私钥呢?
时间: 2023-07-18 15:40:54 浏览: 54
生成RSA公钥私钥可以使用Python内置的`cryptography`库,具体步骤如下:
1. 安装`cryptography`库:可以使用pip命令安装,命令如下:
```
pip install cryptography
```
2. 生成RSA密钥对:
```python
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.primitives import serialization, hashes
# 生成2048位RSA密钥对
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048
)
public_key = private_key.public_key()
# 将密钥对序列化为PEM格式
private_key_pem = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.NoEncryption()
)
public_key_pem = public_key.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
# 保存密钥对到文件
with open('private_key.pem', 'wb') as f:
f.write(private_key_pem)
with open('public_key.pem', 'wb') as f:
f.write(public_key_pem)
```
以上代码生成了一个2048位的RSA密钥对,并将私钥和公钥保存到了`private_key.pem`和`public_key.pem`文件中。