Sfondo:
Ho un progetto in cui ho bisogno di fornire all'utente un pacchetto di download con alcuni dati sensibili al suo interno. I dati devono essere crittografati. Dopo averlo scaricato, devono essere in grado di visualizzarlo (non è necessaria alcuna modifica). Per questa domanda, definiamo i dati come una serie di file html statici. Poiché i dati sono sensibili, devono essere crittografati ogni volta che si trovano su disco.
Stiamo pensando di fornire all'utente un'opzione di download che fornisca loro un file zip contenente due file:
- Un file di dati (probabilmente utilizzeremmo un file zip crittografato dietro le quinte) con i dati richiesti per
- Un'applicazione per visualizzare i dati che richiedono una passphrase e gestiscono la decrittografia dei dati e la loro visualizzazione tramite un browser Web incorporato.
Ulteriori dettagli:
- Gli utenti non sono sotto il nostro controllo. Sono consumatori.
- Non siamo preoccupati per la piattaforma incrociata in questa domanda. Questo è solo su Windows. Avremo un download separato per gli utenti Mac.
Rispondi alla domanda:
Per quella applicazione che dobbiamo creare, discutiamo internamente se è ragionevole che l'app sia un'applicazione Winforms .NET. Vogliamo un singolo exe e vogliamo che il download sia ragionevolmente piccolo (ad esempio 100k).
- Osiamo usare il framework .NET (non abbiamo bisogno di usare una versione particolarmente recente di .NET - 2.0 andrebbe bene)?
- È ragionevole presumere che la maggior parte dei consumatori abbia .NET sui propri computer ora a causa di Windows Update?
- È ragionevole chiedere a chi non ce l'ha di installarlo?
Sappiamo che non il 100% degli utenti avrà installato .NET. La vera domanda è se ragionevole chiedi loro di averlo in questo giorno ed età.
P.S. Qualcuno sa di una statistica affidabile di quale percentuale di persone effettivamente ha già installato .NET?