python3生成公私钥
时间: 2023-12-03 19:54:31 浏览: 83
AB公私钥的生成,保存为pem文件
在 Python3 中,你可以使用 Cryptography 库生成公钥和私钥。下面是一个示例代码,可以生成 RSA 算法的公钥和私钥:
```python
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.primitives import serialization, hashes
# 生成 RSA 密钥对
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048,
)
# 保存私钥到文件
with open('private_key.pem', 'wb') as f:
f.write(private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.NoEncryption(),
))
# 保存公钥到文件
public_key = private_key.public_key()
with open('public_key.pem', 'wb') as f:
f.write(public_key.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo,
))
```
这个示例代码生成了一个 2048 位的 RSA 密钥对,并把私钥和公钥分别保存到了 `private_key.pem` 和 `public_key.pem` 文件中。你可以根据自己的需要修改这个代码,比如修改密钥长度,或者修改保存的文件名和路径。
阅读全文