用Python语言生成一个公钥私钥的代码
时间: 2023-05-11 10:06:49 浏览: 375
可以使用Python中的cryptography库来生成公钥私钥对,以下是示例代码:
```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
)
public_key = private_key.public_key()
# 序列化密钥对
private_pem = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.NoEncryption()
)
public_pem = public_key.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
# 打印密钥对
print("私钥:\n", private_pem.decode())
print("公钥:\n", public_pem.decode())
```
这段代码使用RSA算法生成2048位的密钥对,并将密钥对序列化为PEM格式的字符串。私钥不进行加密,因此不需要密码。