AttributeError: 'cryptography.hazmat.bindings._rust.openssl.rsa.RSA' object has no attribute 'decrypt'. Did you mean: 'encrypt'?
时间: 2024-06-05 21:05:05 浏览: 437
Encrypt-Decrypt-with-OpenSSL---RSA:使用openssl进行数据加密和解密-RSA
这个错误信息是Python中使用了cryptography库处理RSA(Rivest–Shamir–Adleman)加密算法时遇到的常见问题。当你试图对一个RSA对象进行解密(decrypt)操作时,却收到提示说该对象没有这个属性,而是指出了可能的拼写错误,即你可能应该使用`encrypt`方法。
在cryptography库中,如果你确实有加密数据但想解密,应该调用`public_key().decrypt()`(对于公钥)或`private_key().decrypt()`(对于私钥)。这里提到的`decrypt`属性未找到,可能是你在代码中拼写错误,或者是RSA对象的类型不正确(例如,你可能试图使用私钥解密,但使用的对象实际上不是私钥)。
阅读全文