Necesito encriptar contenido en mi aplicación web por usuario.¿Cómo puedo cifrar el contenido del usuario en mi sitio para que ni siquiera yo pueda acceder al contenido?
Yo, el usuario root, no quiero tener acceso al contenido de los usuarios, punto.
¿Cómo puedo hacer para que los usuarios sean los únicos con acceso a su contenido? Tal vez puedo hacerlo para que un hash de su contraseña de inicio de sesión actúe como una clave de encriptación y descifrado (entonces su contraseña se almacena en hash unidireccional en mi base de datos, y el hash de cifrado/descifrado se genera desde su contraseña sin procesar al iniciar sesión y se almacena en una galleta local)? Pero, ¿qué pasa si cambian su contraseña? Luego tengo que actualizar todo su contenido, lo que podría requerir mucho poder de procesamiento.
¿Hay algún método de cifrado que pueda proporcionar esto, sin tener que volver a cifrar su contenido si cambia su contraseña? Algo similar a ecryptfs en Linux, tal vez? Está investigando ecryptfs un buen lugar para comenzar?
¿Lo hace para que solo el usuario pueda acceder a su contenido en mis servidores (y ni siquiera a mí), incluso si es posible?
Me pregunto cómo hushmail.com hace esto. – SQLMason
Aquí hay un libro blanco sobre su encrpción: http://www.hushmail.com/public_documents/Hush%20Encryption%20Engine%20White%20Paper.pdf –
De una respuesta por correo electrónico de Hushmail: Nuestro sistema está diseñado de tal manera que solo con su frase de contraseña puede descifrar el correo electrónico cifrado en su cuenta. La frase de contraseña en sí es almacenada en un hash cifrado por lo que incluso nuestro personal no puede verla. Esto significa si su correo está encriptado, no podemos leerlo. –