Tengo un escenario donde los datos semi-sensibles [1] para una aplicación web corporativa se almacenan en el almacenamiento localizado del navegador (la base de datos indexada es específica, a través de JavaScript).
La intención es cifrar los datos ( AES 256 ) en el nivel del servidor con una clave / frase " maestra ", pero luego enviar un 'bombardeo de tiempo' clave generada que permitiría descifrar los datos ... pero solo por un cierto tiempo, por ejemplo 2-4 horas.
Me han llevado a creer que esto es posible , sin embargo, no he encontrado ninguna documentación que indique cómo generar claves temporales.
Si este concepto es posible, sería útil un enlace a, o una indicación de cómo se llamaría la API / llamada de método. Si esto es posible, pero solo en otros esquemas de encriptación (por ejemplo, ¿SHA-512?), Agradecería un empujón en la dirección correcta.
[1] - No se aceptan tarjetas de crédito, ni financieros ni de otro tipo. Solo cosas que el usuario podría no querer que una persona casual pase para poder leer. Sí, soy plenamente consciente de que "seguridad" y "JavaScript" probablemente no deberían pronunciarse en la misma frase, pero esto es todo lo que ofrece HTML5.