Additionally, maybe this should actually just be a ValueError? Doesn't it mean that the ciphertext was bad? For bad PKCS7 padding we just raise a ValueError.