Taka zagadka na wekend...
Mam sobie program, który operuje na danych przechowywanych w pliku w formacie INI (uwielbiam za prostotę).
Chciałbym w swoim programie zrobić proste logowanie, które umożliwi odczyt tego pliku (który ma być zaszyfrowany dla osób postronnych) i da dostęp do programu.
O ile samo szyfrowanie pliku jakimś algorytmem nie powinno być problemem, to zastanawiam się jak coś takiego zaprojektować. Jak to się robi "profesjonalnie".
Bo:
- Użytkownik uruchamia program i ustawia dane logowania (powiedzmy login i hasło)
- Generowany jest plik danych, który po zakończeniu działania programu jest szyfrowany (i odszyfrowywany po prawidłowym zalogowaniu się).
Rozumiem, że hasła do odszyfrowania pliku nie przechowuję nigdzie bezpośrednio tylko jego hash - który jest porównywany z tym co wpisze użytkownik na stronie logowania - tak?
Gdzie ten hash mam przechowywać? Skąd go pobrać, by móc porównać z tym co użytkownik wpisze przy logowaniu?
-Pawel
Ps: Korzystam z pliku INI jako formatu danych, bo to stary program i nie chce mi się go zmieniać na bazę danych, choćby sqlite.