中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python rsa加密解密怎么實現

小億
132
2023-10-26 02:38:34
欄目: 編程語言

在Python中,可以使用cryptography庫來實現RSA加密和解密。以下是一個示例:

from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import serialization, hashes
from cryptography.hazmat.primitives.asymmetric import rsa, padding

# 生成RSA密鑰對
private_key = rsa.generate_private_key(
    public_exponent=65537,
    key_size=2048,
    backend=default_backend()
)
public_key = private_key.public_key()

# 使用公鑰加密
message = b"Hello, world!"
encrypted = public_key.encrypt(
    message,
    padding.OAEP(
        mgf=padding.MGF1(algorithm=hashes.SHA256()),
        algorithm=hashes.SHA256(),
        label=None
    )
)

# 使用私鑰解密
decrypted = private_key.decrypt(
    encrypted,
    padding.OAEP(
        mgf=padding.MGF1(algorithm=hashes.SHA256()),
        algorithm=hashes.SHA256(),
        label=None
    )
)

print("原始消息:", message)
print("加密后:", encrypted)
print("解密后:", decrypted)

在上面的示例中,首先使用rsa.generate_private_key函數生成RSA密鑰對。然后使用公鑰對消息進行加密,使用私鑰對加密后的數據進行解密。最后,打印出原始消息、加密后的數據和解密后的數據。

請注意,cryptography庫需要事先安裝,可以使用以下命令進行安裝:

pip install cryptography

0
甘谷县| 灵台县| 遂川县| 遂平县| 宣汉县| 高雄县| 台州市| 喜德县| 如东县| 监利县| 桃园县| 霍邱县| 无为县| 长丰县| 根河市| 尼木县| 元江| 辽源市| 福州市| 县级市| 甘泉县| 沙河市| 昔阳县| 泌阳县| 东台市| 广宗县| 慈溪市| 高雄市| 布拖县| 应城市| 逊克县| 都匀市| 宁海县| 扎囊县| 青阳县| 同德县| 嘉兴市| 喀喇| 木兰县| 绥阳县| 卢龙县|