algoritmo de cifrado seguro con clave de descifrado por usuario

0

Me gustaría crear un sistema para compartir archivos de forma segura. Los archivos se enviarán a un sistema descentralizado abierto, por lo que los archivos se cifrarán antes de enviarlos al sistema de almacenamiento descentralizado (todos los archivos cifrados están visibles).

Me gustaría vender el acceso a los archivos, ¿es posible generar una clave de descifrado, utilizable solo por las personas que compran el acceso a este archivo, que tiene una clave pública / secreta, y nosotros tenemos su pública? .

Por ejemplo:

  
  1. Alicia encripta un archivo para ser descifrado por múltiples partes aún desconocidas más adelante.

  2.   
  3. Bob interactúa con Alice para descargar y descifrar el contenido del archivo

  4.   
  5. el sistema no debe permitir que un tercero Charlie descifre el archivo únicamente en función de la información que envió Alice a Bob.

  6.   
  7. Alicia no debería tener que volver a cifrar el archivo una vez que Bob lo haya descargado (y posiblemente haya descifrado).

  8.   

¿Existe una solución para este problema? Leí sobre el intercambio secreto de Shamir, pero parece que no satisface mis necesidades.

    
pregunta David P 02.11.2016 - 16:22
fuente

1 respuesta

1

Alice encripta cada archivo (F1, F2, ...) con una clave AES-256 única, generada aleatoriamente. Cuando Bob le paga a Alice el acceso a la F1, encripta la clave AES para el archivo F1 con la clave pública de Bob. Bob ahora puede descifrar la clave AES, recuperar la clave a F1 y ver el archivo.

    
respondido por el John Deters 02.11.2016 - 19:53
fuente

Lea otras preguntas en las etiquetas