91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
如皋市| 蓬安县| 福安市| 常山县| 桐乡市| 德江县| 南安市| 凤冈县| 广宗县| 金堂县| 克拉玛依市| 邵阳市| 苗栗县| 赞皇县| 宿迁市| 云霄县| 南宁市| 宜昌市| 惠来县| 西平县| 桂平市| 永德县| 田阳县| 绵阳市| 沂南县| 黄浦区| 南昌市| 延吉市| 诸暨市| 股票| 岑溪市| 高邮市| 唐山市| 剑阁县| 南汇区| 新宾| 蓬莱市| 灵武市| 克东县| 新丰县| 保定市|