Задний план:
У меня есть проект, в котором я должен предоставить пользователю пакет загрузки с некоторыми конфиденциальными данными в нем. Данные должны быть зашифрованы. После того, как они загрузят его, им нужно будет его просмотреть (редактирование не требуется). Для этого вопроса, давайте приблизим данные в виде ряда статических файлов HTML. Поскольку данные являются конфиденциальными, они должны быть зашифрованы в любое время на диске.
Мы подумываем предоставить пользователю возможность загрузки, которая даст ему zip-файл, содержащий два файла:
- Файл данных (мы могли бы использовать зашифрованный zip-файл за кулисами) с данными, которые они запрашивали
- Приложение для просмотра данных, которое соответствующим образом запрашивает парольную фразу и обрабатывает дешифрование данных и отображение их через встроенный веб-браузер.
Дополнительные детали:
- Пользователи не находятся под нашим контролем. Они потребители.
- Мы не беспокоимся о кроссплатформенности в этом вопросе. Это как раз о Windows. У нас будет отдельная загрузка для пользователей Mac.
Получить к вопросу уже:
Для этого приложения, которое нам нужно создать, мы внутренне обсуждаем, является ли разумным, чтобы это приложение было .NET winforms. Нам нужен один .exe, и мы хотим, чтобы загрузка была достаточно маленькой (например, 100 КБ).
- Смеем ли мы использовать .NET Framework (нам не нужно использовать особенно последнюю версию .NET - было бы хорошо)?
- Разумно ли предположить, что большинство потребителей теперь имеют на своих компьютерах .NET из-за Центра обновления Windows?
- Разумно ли спрашивать тех, у кого его нет, чтобы установить его?
Мы знаем, что не у 100% пользователей будет установлен .NET. Реальный вопрос заключается в том, разумно ли попросить их иметь это в наши дни.
PS Кто-нибудь знает какие-либо достоверные статистические данные о том, какой процент людей на самом деле уже установил .NET?