Actualmente estoy desarrollando una aplicación django.
Necesito almacenar datos de usuario. Estos datos no deben estar disponibles para ningún otro usuario o administrador
He creado un sistema de cuenta de usuario dedicado (sin usar dj auth). (Tal vez podría modificarlo, pero este no es el tema aquí ...)
La contraseña del usuario está oculta con passlib.
Los datos del usuario se cifran utilizando AES y la contraseña del usuario (no hash: p) como clave secreta.
Me pregunto:
-
¿Es seguro mantener una contraseña con hash y datos encriptados, cuando el cifrado usó esta contraseña como clave secreta?
-
¿Qué puedo hacer con AES IV utilizado para cifrar datos de usuario? ¿Generarlo cuando creo el usuario y lo guardo en la tabla de usuarios, junto a la contraseña con hash?