Нет, на самом деле IV важен в большинстве реализаций.IV также считается безопасным для публичного использования, например, IV передается в виде простого текста для WEP и WPA1 / WPA2.Проблема возникает, когда этот же ключ + iv используется для шифрования того же простого текста.Тексты шифров будут идентичны, если вы не используете IV.Если злоумышленник может зашифровать произвольный простой текст с помощью этого ключа, а затем просмотреть зашифрованный текст.Это гораздо более быстрый способ грубого форсирования другого зашифрованного текста, который получил злоумышленник.
Мало того, IV должен быть случайным, иначе вы нарушите CWE-329 .Причина, по которой это проблема, немного сложнее, и сначала я не понял .Вы не упоминали об этом, но я надеюсь, что вы используете режимы CBC или CMAC
Использование хэш-функции для пароля почти идентично использованию функции String2Key.Это надежный дизайн, если злоумышленник не может использовать SQL-инъекцию для получения ключа.