使用pyCrypto AES解密验证密钥是否正确

1 python encryption cryptography aes

如何使用pyCrypto AES验证正确的密钥是否用于解密AES加密数据?

cipher = AES.new(key, AES.MODE_CFB)
cipher.decrypt(s)
Run Code Online (Sandbox Code Playgroud)

如果使用了错误的密钥,它仍会尝试解密数据,使其更加模糊.我可以做任何测试来证明数据被解密到原始状态吗?

Cra*_*een 8

您可以使用基于密码的消息验证代码(CMAC)HMAC(基于哈希的消息验证代码)(如果您有可用的哈希函数).

有定义的方法来组合加密和身份验证.请参阅经过身份验证的加密(AE).