Пожалуйста, объясните мне, как это может быть.
Как видите:
plain != decrypt(encrypt(plain))
Не используйте повторно экземпляры шифров и убедитесь, что IV правильный каждый раз, когда вы используете один для расшифровки.