Hintergrund:
Ich habe ein Projekt, in dem ich dem Benutzer ein Download-Paket mit vertraulichen Daten zur Verfügung stellen muss. Die Daten müssen verschlüsselt werden. Nachdem sie es heruntergeladen haben, müssen sie es anzeigen können (keine Bearbeitung erforderlich). Für diese Frage wollen wir die Daten als eine Reihe statischer HTML-Dateien approximieren. Da die Daten vertraulich sind, müssen sie jedes Mal verschlüsselt werden, wenn sie sich auf der Festplatte befinden.
Wir überlegen, dem Benutzer eine Download-Option zur Verfügung zu stellen, mit der er eine Zip-Datei mit zwei Dateien erhalten kann:
- Eine Datendatei (wir würden wahrscheinlich eine verschlüsselte Zip-Datei hinter den Kulissen verwenden) mit den Daten, nach denen sie gefragt haben
- Eine Anwendung zum Anzeigen der Daten, die zur Eingabe einer Passphrase auffordert, die Daten entschlüsselt und über einen eingebetteten Webbrowser anzeigt.
Zusätzliche Details:
- Benutzer sind nicht unter unserer Kontrolle. Sie sind Verbraucher.
- Plattformübergreifend machen wir uns in dieser Frage keine Sorgen. Hier geht es nur um Windows. Für Mac-Benutzer wird ein separater Download angeboten.
Kommen Sie schon auf die Frage:
Für diese Anwendung, die wir erstellen müssen, wird intern diskutiert, ob es sinnvoll ist, dass diese Anwendung eine .NET-Winforms-Anwendung ist. Wir möchten eine einzelne EXE-Datei und einen relativ kleinen Download (z. B. 100 KB).
- Können wir es wagen, das .NET-Framework zu verwenden (wir müssen keine besonders aktuelle Version von .NET verwenden - 2.0 wäre in Ordnung)?
- Ist es vernünftig anzunehmen, dass die meisten Verbraucher aufgrund von Windows Update .NET auf ihren Rechnern haben?
- Ist es sinnvoll, diejenigen zu fragen, die es nicht haben, um es zu installieren?
Wir wissen, dass nicht 100% der Benutzer .NET installiert haben. Die eigentliche Frage ist, ob es vernünftig ist , sie in der heutigen Zeit darum zu bitten.
PS Kennt jemand verlässliche Statistiken darüber, wie viel Prozent der Nutzer .NET bereits installiert haben?