Tło:
Mam projekt, w którym muszę dostarczyć użytkownikowi pakiet do pobrania zawierający pewne wrażliwe dane. Dane muszą być zaszyfrowane. Po pobraniu muszą być w stanie je wyświetlić (nie wymaga edycji). W przypadku tego pytania przybliżmy dane jako ciąg statycznych plików HTML. Ponieważ dane są wrażliwe, należy je zaszyfrować za każdym razem, gdy znajdują się na dysku.
Myślimy o udostępnieniu użytkownikowi opcji pobierania, która dałaby mu plik zip zawierający dwa pliki:
- Plik danych (prawdopodobnie użylibyśmy zaszyfrowanego pliku zip za kulisami) z danymi, o które prosili
- Aplikacja do przeglądania danych, które odpowiednio monitowałyby o hasło i obsługiwały deszyfrowanie danych i wyświetlanie ich za pomocą wbudowanej przeglądarki internetowej.
Dodatkowe Szczegóły:
- Użytkownicy nie są pod naszą kontrolą. Oni są konsumentami.
- W tym pytaniu nie martwimy się o wiele platform. Dotyczy to tylko systemu Windows. Będziemy mieli osobny plik do pobrania dla użytkowników komputerów Mac.
Przejdź do pytania już:
W przypadku tej aplikacji, którą musimy utworzyć, wewnętrznie debatujemy, czy uzasadnione jest, aby ta aplikacja była .NET winforms. Chcemy pojedynczego pliku .exe i chcemy, aby pobieranie było względnie małe (np. 100 KB).
- Czy odważymy się korzystać z .NET Framework (nie musimy używać szczególnie najnowszej wersji .NET - 2.0 byłoby dobrze)?
- Czy można założyć, że większość klientów ma teraz .NET na swoich komputerach z powodu Windows Update?
- Czy rozsądnie jest poprosić tych, którzy go nie mają, aby go zainstalować?
Wiemy, że nie 100% użytkowników będzie miało zainstalowany .NET. Prawdziwe pytanie brzmi, czy rozsądnie jest poprosić ich o to w dzisiejszych czasach.
PS Czy ktoś wie o jakichkolwiek wiarygodnych statystykach, jaki procent osób faktycznie ma już zainstalowany .NET?