![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 20.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam małą aplikację która działa (dzięki waszej pomocy) w szyfrowaniu md5 wykorzystując bazę postgres.
Chciałbym zmienić md5 na scram-sha-256 czy mógłbym prosić o podpowiedź jak zmienić mój kod, który załączam poniżej:
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
md5 to nie jest szyfrowanie, tylko hashowanie.
Nie jestes w stanie przejsc z jednego hasha na inny od tak sobie. no chyba ze zhakujesz hasla uzytkownikow (co wcale nie jest takie trudne w md5) ale to nie do konca jest legalne ![]() ps: czemu w ogole chcesz przejsc na scram a nie na jakies zwykle SHA? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 20.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witaj, zwykłe sha też może być tylko problem, iż nie wiem jak to zmienić w tym kodzie aby to zadziałało i pytanie jak będę musiał ustawić postgresa, gdyż na tą chwilę w pg_hba.conf w authentication method jest właśnie md5
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat o i pytanie jak będę musiał ustawić postgresa, gdyż na tą chwilę w pg_hba.conf w authentication method jest właśnie md5 Mylisz dwie rzeczy: authentykacje postgres (np jakis klient sie laczy do postgress) oraz authentykacje ktora ty masz w kodzie php. To sa dwie rozne niezalezne od siebie rzeczy. Zas jak zmienic to co ty masz? dodajesz nowa kolumne o nazwie np. NOWY_HASH i ustawiasz wszystkim userom na 0. Jak sie loguje user i NOWY_HASH jest na 0, to logujesz go za pomoca starego kodu z md5. po zalogowaniu masz haslo usera, wiesz w pole HASLO moze teraz wpisac nowy hash i ustawic NOWY_HASH na 1. Jak sie loguje user i NOWY_HASH jest na 1, to logujesz go przy pomocy nowego hasha a nie md5. I juz. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 20.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
Ok, to jest jasne ale jak dostosować kod do SHA?
zamieienić
Nie do końca wiem jak to pozamieniać |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zamiast robic
pg_prepare ("uzytkownicy", "SELECT * FROM uzytkownicy WHERE login = $1 AND haslo = $2"); to rob pg_prepare ("uzytkownicy", "SELECT * FROM uzytkownicy WHERE login = $1); potem pobierz rekord uzytkownika. Jesli kolumna NOWY_HASH jest 0, to porownaj haslo z bazy z haslem przepuszczonym przez md5() Jesli kolumna nOWY_HASH jest 1 to porownaj haslo z bazy z haslem przepuszczonym przez password_hash() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 20.10.2016 Ostrzeżenie: (0%) ![]() ![]() |
ok, dzięki będę próbował...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.05.2025 - 12:08 |