Pracuję nad projektem C++, który potrzebuje dostępu do bazy danych, aby odczytać jej wejście.Jak ukryć hasło bazy danych w pliku konfiguracyjnym
Do tej pory użyliśmy domyślnej nazwy użytkownika (postgres) i hasła "ustalony tekst jawny", wraz z wieloma innymi ustawieniami, w pliku konfiguracyjnym opartym na XML.
Teraz potrzebuję ukryć hasło przed użytkownikami, gdy dostarczę plik konfiguracyjny.
FYI: obszarem rozwoju jest linux, baza danych to postgresql. chcielibyśmy dać użytkownikom plik konfiguracyjny, aby połączyć się z bazą danych i używać go bez znajomości hasła
będę wdzięczny, jeśli wskazują na szybki i łatwy dostęp. (mała lektura będzie również wielki)
dziękuję
Jeśli bazą danych jest serwer SQL, należy użyć uwierzytelniania systemu Windows, aby nie przechowywać hasła. –
@Brianbeuning obszar rozwoju to linux, baza danych to postgresql. chcielibyśmy dać użytkownikom plik konfiguracyjny do połączenia się z bazą danych i używać go bez znajomości hasła. – rahman
Jedynym bezpiecznym rozwiązaniem jest wprowadzenie hasła przy każdym uruchomieniu programu. Jeśli zaszyfrujesz hasło, musisz gdzieś ukryć klucz w swoim programie. Klucz można znaleźć, ale wysiłek wymagany do uzyskania hasła wzrasta. –