Temat: Kalkulator-pytanie
Może napisz w kilku zdaniach o co chodzi a nie wszystko w jednym a po kropce kontynuacja zdania.
Poruszasz kilka tematów i wypowiedź ciężko zrozumieć.
Napisz wymagania, wymień funkcje jakie są potrzebne.
Ja z wypowiedzi zrozumiałem, że masz dane w bazie zabezpieczone hasłem. Hasło i być może użytkownik się zmienia w jakimś okresie czasu. Dodatkowo chcesz zrobić aplikację ("Kalkulator") która łączy się z bazą, pobiera dane i coś z nimi robi.
Temat który cię nurtuje: Jak utajnić użytkownika i hasło do bazy aby użytkownik aplikacji go nie poznał.
Wnioskuję, że chodzi o bezpieczeństwo danych.
Tak jak pisał przedmówca na pewno połączenie pomiędzy aplikacją a bazą danych musi być szyfrowane aby zapewnić bezpieczeństwo przekazywania danych.
Jeżeli chodzi o ciągle zmieniające się hasło/użytkownika bazy danych i jego utajnienie dla użytkownika programu zrobiłbym tak:
1. Tworzę sobie wzór np. u:mojTajnyUzytkownik;h:MojeTajneHasło1234
2. Wymyślam sobie znany tylko mi algorytm szyfrujący i szyfruję taką informację. Zaszyfrowaną informację upubliczniam w znanym sobie miejscu w sieci
3. W programie który ma uzyskać dostęp do danych zaszywam algorytm deszyfrujący wiadomość. W momencie włączania programu ten pobiera sobie z sieci inforamcję z pkt 1 i 2 a następnie deszyfruje. Danych odszyfrowanych używam do autentykacji w bazie.
Taki motyw z kluczem prywatnym i publicznym. Zamiast wymyślać sobie metody możesz użyć PGP do szyfrowania i odczytywania wiadomości. Masz pewność, że tylko twoja aplikacja odczyta wiadomość z użytkownikiem i hasłem.
Jedyne o czym trzeba pamiętać to o stworzeniu wiadomości i jej upublicznieniu w odpowiednim miejscu w sieci w momencie zmiany nazwy użytkownika/hasła dostępu do bazy danych.