Фон:
У мене є проект, де мені потрібно надати користувачеві завантажувальний пакет з деякими конфіденційними даними в ньому. Дані потрібно зашифрувати. Після завантаження їх потрібно мати можливість переглядати (редагування не потрібно). Для цього питання давайте наблизимо дані до серії статичних html-файлів. Оскільки дані є чутливими, їх потрібно зашифрувати будь-який час, коли вони знаходяться на диску.
Ми думаємо надати користувачеві можливість завантаження, яка б надала їм zip-файл, що містить два файли:
- Файл даних (ми, мабуть, використовуємо зашифрований zip-файл поза кадром) з даними, які вони вимагали
- Додаток для перегляду даних, які відповідні запити на отримання парольної фрази та обробку дешифрування даних та їх відображення через вбудований веб-браузер.
Додаткові дані:
- Користувачі не під нашим контролем. Вони споживачі.
- Ми не стурбовані крос-платформою в цьому питанні. Мова йде лише про Windows. У нас буде окреме завантаження для користувачів Mac.
До питання вже:
Для цього додатка, який нам потрібно створити, ми внутрішньо обговорюємо, чи розумним для цього додатка є .NET winforms. Ми хочемо одного .exe, і ми хочемо, щоб завантаження було досить невеликим (наприклад, 100 кб).
- Чи сміємо ми використовувати .NET-фреймворк (нам не потрібно використовувати особливо недавню версію .NET - 2.0, це було б добре)?
- Чи обґрунтовано припускати, що зараз у більшості споживачів є .NET на своїх машинах через оновлення Windows?
- Чи доцільно запитати тих, хто цього не має, щоб встановити його?
Ми знаємо, що не 100% користувачів матимуть .NET. Справжнє питання полягає в тому, чи розумно попросити їх мати це в цей день і вік.
PS Хто-небудь знає якісь достовірні статистичні дані про те, який відсоток людей насправді вже встановлений .NET?