Fundo:
Eu tenho um projeto em que preciso fornecer ao usuário um pacote de download com alguns dados confidenciais. Os dados precisam ser criptografados. Depois de baixá-lo, eles precisam poder visualizá-lo (não é necessária edição). Para esta pergunta, vamos aproximar os dados como uma série de arquivos html estáticos. Como os dados são confidenciais, eles precisam ser criptografados sempre que estiverem no disco.
Estamos pensando em fornecer ao usuário uma opção de download que daria a ele um arquivo zip contendo dois arquivos:
- Um arquivo de dados (provavelmente usaríamos um arquivo zip criptografado nos bastidores) com os dados solicitados
- Um aplicativo para exibir os dados que solicitariam uma senha de maneira adequada e manipular a descriptografia dos dados e exibi-los por meio de um navegador da Web incorporado.
Detalhes adicionais:
- Os usuários não estão sob nosso controle. Eles são consumidores.
- Não estamos preocupados com a plataforma cruzada nesta questão. Isso é apenas sobre o Windows. Teremos um download separado para usuários de Mac.
Chegue à pergunta já:
Para esse aplicativo que precisamos criar, debatemos internamente se é razoável que esse aplicativo seja um aplicativo .NET winforms. Queremos um único .exe e queremos que o download seja razoavelmente pequeno (por exemplo, 100k).
- Ousamos usar a estrutura .NET (não precisamos usar uma versão particularmente recente do .NET - 2.0 seria bom)?
- É razoável supor que a maioria dos consumidores tenha o .NET em suas máquinas agora devido ao Windows Update?
- É razoável perguntar a quem não o tem para instalá-lo?
Sabemos que nem 100% dos usuários terão o .NET instalado. A verdadeira questão é se é razoável pedir-lhes para tê-lo hoje em dia.
PS Alguém sabe de estatísticas confiáveis sobre qual porcentagem de pessoas já possui o .NET instalado?