亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
长兴县| 静海县| 罗甸县| 平江县| 陇川县| 平罗县| 山丹县| 谢通门县| 临朐县| 潮安县| 广丰县| 北宁市| 崇州市| 仪征市| 澄迈县| 衡东县| 禄劝| 通许县| 通渭县| 扎鲁特旗| 扎赉特旗| 淮滨县| 刚察县| 木兰县| 临汾市| 华安县| 涿鹿县| 高邮市| 石家庄市| 确山县| 广元市| 资阳市| 崇州市| 阳江市| 永新县| 棋牌| 饶平县| 二连浩特市| 广安市| 中江县| 河北省|