Sfondo:
Ho un progetto in cui devo fornire all'utente un pacchetto di download contenente alcuni dati sensibili. I dati devono essere crittografati. Dopo averlo scaricato, devono essere in grado di visualizzarlo (nessuna modifica richiesta). Per questa domanda, approssimiamo i dati come una serie di file html statici. Poiché i dati sono sensibili, devono essere crittografati ogni volta che si trovano sul disco.
Stiamo pensando di fornire all'utente un'opzione di download che darebbe loro un file zip contenente due file:
- Un file di dati (probabilmente utilizzeremo un file zip crittografato dietro le quinte) con i dati richiesti
- Un'applicazione per visualizzare i dati che richiederebbero in modo appropriato una passphrase e gestiscono la decrittografia dei dati e la visualizzazione tramite un browser Web incorporato.
Dettagli aggiuntivi:
- Gli utenti non sono sotto il nostro controllo. Sono consumatori.
- Non siamo preoccupati per la multipiattaforma in questa domanda. Si tratta solo di Windows. Avremo un download separato per gli utenti Mac.
Vai alla domanda già:
Per l'applicazione che dobbiamo creare, stiamo discutendo internamente se è ragionevole che quell'app sia un'applicazione winforms .NET. Vogliamo un singolo .exe e vogliamo che il download sia ragionevolmente piccolo (ad es. 100k).
- Osiamo usare il framework .NET (non abbiamo bisogno di usare una versione particolarmente recente di .NET - 2.0 andrebbe bene)?
- È ragionevole supporre che la maggior parte dei consumatori abbia .NET sui propri computer ora a causa di Windows Update?
- È ragionevole chiedere a quelli che non lo hanno di installarlo?
Sappiamo che non è installato .NET al 100% degli utenti. La vera domanda è se è ragionevole chiedere loro di averlo in questi tempi.
PS Qualcuno è a conoscenza di statistiche affidabili su quale percentuale di persone abbia già installato .NET?