python rsa公钥加密
时间: 2023-08-17 21:07:15 浏览: 140
在 Python 中,你可以使用 `cryptography` 库来进行 RSA 公钥加密。下面是一个示例代码:
```python
from cryptography.hazmat.primitives import serialization, hashes
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.backends import default_backend
# 加载公钥
with open('public_key.pem', 'rb') as key_file:
public_key = serialization.load_pem_public_key(
key_file.read(),
backend=default_backend()
)
# 要加密的数据
data = b'my_data'
# 使用公钥加密数据
encrypted_data = public_key.encrypt(
data,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
print(encrypted_data)
```
在上面的代码中,首先需要加载公钥,你需要将公钥保存在名为 `public_key.pem` 的文件中,并将文件路径替换为实际的路径。然后,你可以将要加密的数据存储在 `data` 变量中。
使用 `public_key.encrypt()` 方法加密数据,并使用 `padding.OAEP` 进行填充。加密后的数据将存储在 `encrypted_data` 变量中。
请注意,这只是一个简单的示例代码,实际使用时应该采取更多的安全措施,并确保使用正确的公钥和数据。
希望对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文