Python 3.x 使用“RSA”进行RSA解密;pyca/cryptography“;获取错误“;属性错误:';字节';对象没有属性';解密'&引用;

Python 3.x 使用“RSA”进行RSA解密;pyca/cryptography“;获取错误“;属性错误:';字节';对象没有属性';解密'&引用;,python-3.x,cryptography,Python 3.x,Cryptography,我正在使用下面的代码对消息进行解密,但下面的错误“error”AttributeError:“bytes”对象没有“decrypt”属性 我遵循了下面的文档。 对解决这个问题几乎没有帮助。 解密消息时出错 from cryptography.hazmat.primitives import serialization as crypto_serialization from cryptography.hazmat.primitives.asymmetric import rsa from

我正在使用下面的代码对消息进行解密,但下面的错误“error”AttributeError:“bytes”对象没有“decrypt”属性

我遵循了下面的文档。 对解决这个问题几乎没有帮助。 解密消息时出错

    from cryptography.hazmat.primitives import serialization as crypto_serialization
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.backends import default_backend as crypto_default_backend
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.primitives import hashes
key = rsa.generate_private_key(
        backend=crypto_default_backend(),
        public_exponent=65537,
        key_size=2048
    )
print ("#############################--KEY--#########################################")
print (key)

# private_key = key.private_bytes(
#     encoding=crypto_serialization.Encoding.PEM,
#     format=crypto_serialization.PrivateFormat.PKCS8,
#     encryption_algorithm=serialization.NoEncryption()
#     )
# print ("#############################--PRIVATE KEY--#########################################")
# print (private_key.splitlines()[0])

public_key = key.public_key()
print ("#############################--PUBLIC KEY--#########################################")
print (public_key.splitlines()[0])

print ("#############################--ENCRYPT MESSAGE USING PUBLIC KEY--#########################################")

message = b"encrypted data"

ciphertext = public_key.encrypt(
    message,
    padding.PKCS1v15()
)

print (ciphertext)
print ("#############################--DECRYPT MESSAGE USING PUBLIC KEY--#########################################")

plaintext = key.decrypt(
    ciphertext,
    padding.PKCS1v15(
    )
)
print (plaintext)

private\u key
是一个字节对象,即序列化私钥。
key
是一个具有正确属性的对象,用于您尝试执行的操作。我完全不确定您为什么创建
private\u key
。我想使用RSA进行加密/解密。使用公钥我想解密消息,使用私钥我想解密要解密。该类对应于PKCS#1 v1.5填充,不需要任何参数。您使用的参数在OAEP上下文中有效,由该类表示。是..能够使用“密钥”并从PKCS1v15中删除参数来解决问题。谢谢