python3生成RSA公私钥
时间: 2023-12-03 12:02:10 浏览: 140
你可以使用Python中的cryptography库来生成RSA公私钥对。以下是使用该库生成RSA公私钥对的示例代码:
```python
from cryptography.hazmat.primitives.asymmetric import rsa, padding
from cryptography.hazmat.primitives import serialization, hashes
# 生成密钥对
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048
)
public_key = private_key.public_key()
# 将密钥序列化为PEM格式字符串
private_pem = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.NoEncryption()
).decode('utf-8')
public_pem = public_key.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
).decode('utf-8')
print('私钥:\n', private_pem)
print('公钥:\n', public_pem)
```
注意,上述代码中生成的密钥默认使用了PKCS#1 v1.5填充方案,如果需要使用其他填充方案,可以在使用密钥进行加解密的时候指定。
阅读全文