Esiste un approccio di gestione delle chiavi per il seguente scenario:
-
Il cliente Alice utilizza un'applicazione S1 per generare un file. I contenuti dovrebbero essere crittografati in modo tale che possano essere decodificati solo da qualcuno che possiede un'altra applicazione S2.
-
Alice distribuisce il file pubblicamente.
-
Il cliente Bob possiede l'applicazione S2 ed è in grado di decodificare il file.
In questo caso, Alice non conosce Bob e non scambia direttamente alcuna chiave con lui. Lo scambio di chiavi è offline e tra le applicazioni S1 e S2!
In che modo l'applicazione S2 memorizzerà la sua chiave di decodifica? L'offuscamento nel binario è una cattiva idea. Diciamo che l'utilizzo di un server di chiavi è un non-starter nel mio scenario. ci sono altre soluzioni?
C'è qualche prodotto conosciuto in questo scenario? Come hanno risolto?