Can somebody please explain how an initialization vector works.
My current understanding is that it is used to prevent 2 of the same messages looking identical after encryption, but isn't this the same as what a salt does?
How is it different from a salt?