Mi situación: (!)basada en navegador de cifrado/descifrado con la clave privada del almacén de claves navegador
El personal médico quiere introducir datos sensibles de los pacientes en un navegador web con el fin de almacenarlo en alguna base de datos y luego recuperarlo de nuevo.
Estos datos no pueden ser vistos por nadie más, excepto el personal médico en sí. Esto significa que debe cifrarse utilizando algún token secreto antes de que se transfiera al servidor. También significa que ni el personal de TI (que tiene acceso al servidor/base de datos) ni nadie más debe ser capaz de descifrarlo sin el token secreto. (Si se pierde el token, nunca más se podrá acceder a los datos)
No se debe instalar ningún software adicional en el equipo cliente, excepto algún token (por ejemplo, una clave privada) que se exportaría una vez e importarlo en todos los navegadores desde los que se debe otorgar acceso a datos.
Así que mi pregunta es:
¿Hay una manera de cifrar/descifrar datos en el lado del cliente (por ejemplo, el uso de JavaScript) mediante alguna señal navegador secreto que puede ser intercambiada entre los navegadores fácilmente (Es decir, exportado/importado similar a los certificados X.509)?
Si no, ¿qué soluciones alternativas serían posibles? Como las condiciones 1 y 2 son obligatorias, solo la condición 3 se puede modificar, si es necesario. Sin embargo, aún debe hacerse tan poco esfuerzo de instalación como sea posible en el lado del cliente.
EDIT: ¡SSL es obviamente solo parte de la respuesta a esta pregunta!
Tengo tres letras para usted: S, S y L. –
No, lea mi pregunta con cuidado. – Thomas
No tengo la respuesta, pero probablemente investigar cómo funciona OAuth puede darte algunas ideas. –