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:
Alicia encripta un archivo para ser descifrado por múltiples partes aún desconocidas más adelante.
Bob interactúa con Alice para descargar y descifrar el contenido del archivo
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.
Alicia no debería tener que volver a cifrar el archivo una vez que Bob lo haya descargado (y posiblemente haya descifrado).
¿Existe una solución para este problema? Leí sobre el intercambio secreto de Shamir, pero parece que no satisface mis necesidades.