Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 1 Dołączył: 24.09.2009 Ostrzeżenie: (0%)
|
Jak wysłać wartość aktualną z pola w bazie do funkcji php w zapytaniu MySQL z poziomu PHP?
Chodzi mi o coś takiego:
Oczywiście to jest źle. Da się tak w ogóle zrobić? Chcę aktualizować wszystkie hasła z md5 do sha512. Mógłbym pobrać wszystkie wartości, a następnie wykonać aktualizację, ale ciekawi mnie czy mogę to zrobić w jednym query przy pomocy UPDATE? Ten post edytował armon 30.09.2011, 10:08:17 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat md5 jest podatne na kolizje, więc korzystając z tej linii zabezpieczę się przed kolizjami oraz nie będę musiał wymagać od userów aktualizacji hasła Proszę, przeczytaj cały temat, do którego dałem ci linka, i nie gadaj głupot.Jedyny sens tej zamiany to jest ten, który napisałem Cytat Choć w przypadku, gdy masz dane już w md5, to może i w pewien sposób zwiększasz, bo na md5 już jest tyle masa tęczowych tablic, ze w zasadzie każde hasło w md5 jest jawne A robiąc kolejne hashy z hashy to tylko zwiększasz kolizje
Powód edycji: [nospor]:
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 1 Dołączył: 24.09.2009 Ostrzeżenie: (0%)
|
Proszę, przeczytaj cały temat, do którego dałem ci linka, i nie gadaj głupot. Jedyny sens tej zamiany to jest ten, który napisałem A robiąc kolejne hashy z hashy to tylko zwiększasz kolizje "Hashing SHA-256 over and over does not increase the chance of collisions AFAIK (as is the case with MD5), this is from what I’ve read and tests I’ve done myself. The added security comes from the time it takes to generate the hash, the same way Bcrypt does (you could of course just use Bcrypt but it’s not always available on shared hosts). Eating up server resources is a feature in this case." " To jedna rzecz, jednak ja nie mam zamiaru hashować md5 ponownie z 10 razy, tylko wykonać raz ponowne hashowanie na md5 przy pomocy sha512, aby w bazie były przechowywane hasła na 128 bitach nie na 32 oraz ostateczny algorytm szyfrujący nie był podatny na kolizje. Przez co zabezpieczam się przed rainbow tables (niektórymi, bo jeszcze nie dodałem salta, ale też dodam), kolizjami. Wystarczy zmienić później przykładowo:
na
Oczywiście nie zapominając o salcie i innych sprawach i po problemie? |
|
|
|
armon Jak wysłać wartość aktualną z pola w bazie do funkcji php w zapytaniu MySQL z poziomu PHP? 30.09.2011, 10:03:06
nospor Po pierwsze i najważniejsze:
nie da się przejśc z ... 30.09.2011, 10:08:00 
armon Cytat(nospor @ 30.09.2011, 11:08:00 )... 30.09.2011, 10:09:54
nospor [SQL] pobierz, plaintext UPDATE klienci1 SET haslo... 30.09.2011, 10:17:24 
armon Cytat(nospor @ 30.09.2011, 11:17:24 )... 30.09.2011, 10:22:31
nospor Nie przeczytałeś....
Poszukaj w tamtym temacie pos... 30.09.2011, 10:56:34 
armon Cytat(nospor @ 30.09.2011, 11:56:34 )... 30.09.2011, 11:44:02
nospor Zdaje się, że mówiliśmy o kolizjach. Wytłumaczyłem... 30.09.2011, 11:48:23 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 08:31 |