В чем разница между salt и initialization vector (iv) при шифровании данных?
Здравствуйте. На русском информации практически нет, а с английским у меня не очень хорошо. Подскажите, пожалуйста, в чем разница между этими двумя понятиями. Особенно меня интересует шифрование данных.
Я раньше никогда ничего не шифровал, только хешировал. Я знаю, что соль - это случайная строка, которая хранится в файле конфига. Соль нужно добавлять перед / после строки, которая будет хешироваться - чтобы сложнее было разгадать хеш. Соль неизвестна и исходный текст (по которому получился хеш) подобрать, хешируя разные строки, нельзя.
Я написал про хеширование. Но ведь у соли будет тот же смысл и с шифрованием?
Я хочу научиться пользоваться функцией openssl_encrypt (это функция PHP). Там нет соли, там есть initialization vector. Я хочу понять, что это такое. И чем это отличается от соли.