¿Cómo almacenar de forma segura las claves privadas de los usuarios? [cerrado]

-1

Estoy creando una aplicación que necesita almacenar un par de claves públicas / privadas generadas por el usuario. ¿Cuál es la mejor manera de hacer esto? ¿Cifrar la clave privada en la base de datos con algún secreto generado por la aplicación? ¿Cifrar la clave privada con algún secreto específico del usuario?

    
pregunta A.N. 23.09.2014 - 06:43
fuente

2 respuestas

1

Para estar en desacuerdo con los comentarios anteriores. Está bien (pero es altamente inusual) almacenar pares de claves públicas / privadas en una base de datos, dependiendo de su infraestructura. Podríamos hablar de PKIs basadas en Identy especiales, por ejemplo. Entonces, lo que debe proporcionar es más información sobre su infraestructura para obtener una respuesta adecuada. Sin embargo, como usted dio los dos ejemplos:

"cifrar por el secreto generado por la aplicación": sí, pero también debes proteger ese secreto, por lo que parece que es un tipo de ciclomático. Lo único que puedes hacer es restringir el acceso a la base de datos.

"Cifrar la clave privada con algún secreto específico del usuario": parece ser una contradicción, ya que nunca almacenaría la clave privada de un usuario si el usuario también tiene esta clave privada y si guarda un secreto para cifrar esta clave privada, él podría mantener la clave privada en lugar de ella.

    
respondido por el user2504380 23.09.2014 - 10:27
fuente
1

Respuesta corta: no lo haces. Las claves privadas son, por definición, destinadas a permanecer privadas. Si necesita almacenar un secreto para cada usuario, las probabilidades son que el cifrado simétrico es un mejor ajuste.

Debería editar su quetstion con más detalles sobre lo que está tratando de lograr. Si hay una falla en su diseño como supongo, podemos brindarle consejos para mejorarlo. Y si realmente tiene una buena razón para almacenar la clave privada de un usuario, estaría muy interesado en leerla.

    
respondido por el ero 23.09.2014 - 11:05
fuente

Lea otras preguntas en las etiquetas