pycrypto’s ciphers should be created as a new instance every time it is called Leave a Comment / Non-Java Language / March 3, 2016 March 3, 2016 According to my test, they are stateful objects. Reusing a single instance will lead to wrong results. Every time you encrypt or decrypt anything, you should create a new cipher, such as cipher = DES3.new(some_key, DES3.MODE_CFB, iv)