Criptografía de clave pública / privada para sistemas fuera de línea

-1

¿Existen prácticas recomendadas sobre la distribución de un paquete cifrado a sistemas de usuarios finales múltiples, especialmente si el sistema final está fuera de línea, en el contexto de la criptografía asimétrica?

¿Es obligatorio crear conjuntos de claves públicas / privadas únicas [por sistema de usuario final] y cifrar el mismo paquete muchas veces de forma única con las claves públicas, lo que da como resultado un paquete específico por sistema de usuario final? ¿Cómo será esta escala?

¿Será una buena práctica firmar la clave privada original [correspondiente a las claves públicas utilizadas para cifrar el paquete] con las claves privadas de los remitentes y luego cifrarlas con las claves públicas de los sistemas de usuarios finales y compartirlas directamente con los usuarios finales, a través de una comunicación confiable? ?

¿O puede cifrar la clave privada con la clave pública de los sistemas del usuario final, firmar con la clave privada del remitente y volver a cifrar [simétricamente] esto con el hash de cierta cadena que identifica de forma única un sistema de usuario final? Este hash debe ser reproducible programáticamente utilizando identificadores únicos del sistema más adelante durante los procesos de descifrado. De esta manera, para recuperar la clave privada original para descifrar el paquete, se requerirá tanto la clave pública correspondiente [clientes del usuario final] como la máquina del usuario final [el hash de la cadena se generará en el tiempo de ejecución en el sistema del usuario final.] Y ¿Clave pública del remitente para gestionar la autenticidad?

    
pregunta Deepak Chaudhary 17.08.2018 - 20:03
fuente

1 respuesta

-1

Puede generar una clave simétrica mediante programación en cada cliente y generar la misma clave en el servidor de empaquetado. Genere un par de llaves y distribuya una sola clave pública a cada cliente.

Cuando genere un nuevo paquete, cifrelo con la clave simétrica, firme con su clave privada y distribúyalo. En el lado del cliente, verifique la firma con la clave pública, y si el paquete pasa la verificación, use la clave simétrica generada para descifrar.

Si no necesita crear un paquete único para cada cliente, puede distribuir la clave pública y cifrar el paquete con su clave privada. Firme el archivo resultante y distribúyalo. Después de recibir el archivo, el cliente comprueba la firma y descifra el archivo. El efecto secundario es que cada cliente puede descifrar cada paquete, pero si los clientes están fuera de línea y aislados unos de otros (o no se conocen), no debería ser un gran problema.

    
respondido por el ThoriumBR 17.08.2018 - 20:45
fuente

Lea otras preguntas en las etiquetas