ipher text is not
… Before we understand which one we should choose, let’s quickly learn about initialization vectors. An initialization vector, is a cryptographically secure pseudo-random number which ensure that, given the same plaintext and password (or key), the same cipher text is not produced .
In fact, often, when you get to such a core, you may not even recognize the problem anymore, which illustrates how important it is to get the bigger picture right before you go chasing after the details. Otherwise, you start by pointing yourself in the wrong direction.