Contexte:
J'ai un projet où je dois fournir à l'utilisateur un package de téléchargement contenant des données sensibles. Les données doivent être cryptées. Après l'avoir téléchargé, ils doivent pouvoir le visualiser (aucune modification requise). Pour cette question, rapprochons les données sous la forme d'une série de fichiers html statiques. Parce que les données sont sensibles, elles doivent être chiffrées chaque fois qu'elles se trouvent sur le disque.
Nous pensons proposer à l'utilisateur une option de téléchargement qui lui donnerait un fichier zip contenant deux fichiers:
- Un fichier de données (nous utiliserions probablement un fichier zip crypté dans les coulisses) avec les données demandées
- Une application pour afficher les données qui inviteraient de manière appropriée une phrase secrète et gérerait le décryptage des données et leur affichage via un navigateur Web intégré.
Détails supplémentaires:
- Les utilisateurs ne sont pas sous notre contrôle. Ce sont des consommateurs.
- Nous ne sommes pas inquiets de multiplateforme dans cette question. Il s'agit juste de Windows. Nous aurons un téléchargement séparé pour les utilisateurs Mac.
Obtenez déjà à la question:
Pour cette application que nous devons créer, nous discutons en interne s'il est raisonnable que cette application soit une application WinNETs .NET. Nous voulons un seul .exe, et nous voulons que le téléchargement soit raisonnablement petit (par exemple 100k).
- Oserons-nous utiliser le framework .NET (nous n'avons pas besoin d'utiliser une version particulièrement récente de .NET - 2.0 serait bien)?
- Est-il raisonnable de supposer que la plupart des consommateurs ont désormais .NET sur leurs machines en raison de Windows Update?
- Est-il raisonnable de demander à ceux qui ne l'ont pas de l'installer?
Nous savons que pas 100% des utilisateurs auront installé .NET. La vraie question est de savoir s'il est raisonnable de leur demander de l'avoir de nos jours.
PS Quelqu'un connaît-il des statistiques fiables sur le pourcentage de personnes qui ont déjà installé .NET?