Fondo:
Tengo un proyecto en el que necesito proporcionar al usuario un paquete de descarga con algunos datos confidenciales. Los datos deben estar encriptados. Después de descargarlo, deben poder verlo (no es necesario editarlo). Para esta pregunta, aproximaremos los datos como una serie de archivos html estáticos. Debido a que los datos son confidenciales, deben cifrarse cada vez que están en el disco.
Estamos pensando en proporcionar al usuario una opción de descarga que le dé un archivo zip que contenga dos archivos:
- Un archivo de datos (probablemente usaríamos un archivo zip cifrado detrás de escena) con los datos que solicitaron
- Una aplicación para ver los datos que solicitarían una frase de contraseña y manejar el descifrado de los datos y mostrarlos a través de un navegador web incorporado.
Detalles adicionales:
- Los usuarios no están bajo nuestro control. Son consumidores.
- No nos preocupa la multiplataforma en esta pregunta. Esto es solo sobre Windows. Tendremos una descarga por separado para usuarios de Mac.
Vaya a la pregunta ya:
Para esa aplicación que necesitamos crear, estamos debatiendo internamente si es razonable que esa aplicación sea una aplicación .NET winforms. Queremos un único .exe, y queremos que la descarga sea razonablemente pequeña (por ejemplo, 100k).
- ¿Nos atrevemos a usar el marco .NET (no necesitamos usar una versión particularmente reciente de .NET - 2.0 estaría bien)?
- ¿Es razonable suponer que la mayoría de los consumidores tienen .NET en sus máquinas ahora debido a Windows Update?
- ¿Es razonable preguntar a los que no lo tienen para instalarlo?
Sabemos que no el 100% de los usuarios tendrán instalado .NET. La verdadera pregunta es si es razonable pedirles que la tengan hoy en día.
PD: ¿Alguien sabe de alguna estadística confiable de qué porcentaje de personas ya tiene instalado .NET?