Quiero crear un servicio web donde podamos iniciar sesión en este sistema con nombre de usuario y contraseña. Después de que el usuario seleccione un archivo de su computadora y envíe este archivo al servidor. Quiero cifrar este archivo a un grupo de usuarios (quiero usar criptografía ABE). Ahora, ¿cuáles son los pasos para hacerlos?
Mi idea es: Inicie sesión en el sistema con nombre de usuario y contraseña básicos. Almaceno el nombre de usuario y la contraseña en mi base de datos en una tabla.
Después de la criptografía ABE, ¿dónde puedo guardar la clave privada maestra y la clave pública maestra? ¿En mi base de datos?
Después de iniciar sesión, el sistema crea una clave secreta del usuario. Guardo mi clave secreta en mi base de datos. Después de usar la clave pública maestra para cifrar el archivo (lo recupero de una consulta SQL) y cargarlo en mi servidor, y cuando lo recupero, lo descifro con mi clave secreta (lo recupero con la consulta SQL). / p>
¿Es correcto este enfoque? ¿Hay un enfoque más correctamente?