En resumen, sí. El uso de un vector de inicialización derivado de la clave es un riesgo de seguridad, independientemente del algoritmo de hash que utilice. Siempre debe usar un generador de números aleatorios criptográficamente seguro para crear IV's.
Un gran problema con la obtención de una IV mediante el uso de un algoritmo de hash es que el hash siempre será el mismo para cualquier clave.
Nunca se debe usar un IV varias veces con la misma tecla. El punto de una IV es proporcionar unicidad a un mensaje y evitar que se cifre en el mismo texto cifrado varias veces. Aquí es una publicación que da un buen ejemplo de cómo un atacante podría aprovecharse de esto.
Los
IV's se envían junto con el mensaje cifrado en el claro. Esto está bien, porque no se supone que sean un secreto. El receptor necesita el IV para descifrar correctamente el mensaje. Enviar la clave de hash como el IV significa que cualquier persona que reciba su mensaje verá la clave de hash. Por lo tanto, es muy posible que un atacante descubra la clave a través de una tabla de arco iris o incluso de fuerza bruta.