Ktoś wyjaśni jak odhashować kodowanie SHA256?

Zombie
www
Mrpawelww
Mrpawelww
6 lat temu

Siemka, mam taki problem, bo tak czytam po necie i czytam i dalej nie rozumiem jak zadziałać w tej sprawie, mianowicie. Znajomy tworzy serwer do MTA:SA RPG i przy rejestracji postanowiłem hashować hasła trybem SHA256, i tak czytam o jakiś solach itp. Ktoś wyjaśni mi jak to działa, lub podeśle poradnik w języku Polskim?? Bo to trochę skomplikowane a chcę to obczaić 😛 Dzięki za pomoc, i nie chcę komentarzy typu "To niech on ustawi kodowanie md5 bo popularne" itp. ;) Miłego wieczorka

DBanaszewski
DBanaszewski α-tester v3
6 lat temu

Niestety, ale SHA256 jest hashem, co oznacza, że można to rozwiązać tylko w jedną stronę (np. tekst na hash, ale nie na odwrót).

Co prawda, można skorzystać z tablic tęczowych, ale to mija się z celem.

Szyfrem dwustronnym jest np. RSA, AES. Umożliwiają one jednocześnie szyfrowanie i deszyfrowanie. SHA256 umożliwia tylko "szyfrowanie" (właściwie: hashowanie).

Mrpawelww
Mrpawelww
6 lat temu

No tak postanowił to zakodować i teraz szukam sposobu jak skonstruować skrypt żeby się zalogować na panel (a jeżeli np. bym zrobił w ten sposób że wpisane przez użytkownika hasło zamienić na hash i przyrównać do tego co jest w bazie danych? zadziałało by?? :thinking:

DBanaszewski
DBanaszewski α-tester v3
6 lat temu

Tak, to właśnie tak działa.

Hash dla danego tekstu będzie zawsze taki sam.

Prosty, napisany na telefonie, skrypt PHP pokazujący działanie:

if (hash("SHA256", $password) == $hashed_password_from_db) {
  echo "YAY! HASŁO JEST OK!";
} else {
  echo " OH NOO... HASŁO JEST BŁĘDNE!";
}

Gdzie $password to czyste hasło, a $hashed_password_from_db to hash przechowywany w bazie danych.

bopke
bopke Moderator forum.lvlup.pro
6 lat temu

Dodam jeszcze od siebie, że rodzina sha to słabe hashe do haseł - oblicza się je względnie szybko, co jest niepożądanym efektem - długie obliczenie jednego hasha przy logowaniu to niewielki wydatek dodatkowy, a wydłużenie liczenia jednego hasha w sytuacji gdy baza z hashami wycieknie i ktoś próbuje je łamać, to zdecydowane wydłużenie czasu łamania haseł. Czysty zysk! https://security.stackexchange.com/questions/133239/what-is-the-specific-reason-to-prefer-bcrypt-or-pbkdf2-over-sha256-crypt-in-pass

Mrpawelww
Mrpawelww
6 lat temu

Chłopaki, odnośnie tego hashowania hasła itp. to jest gorzej niż myślałem, po przeanalizowaniu tego co znajomy napisał w lua to wygląda tak jak na zdjęciu poniżejhDWuE|690x126 A teraz weź bądź mądry i pisz panel logowania w php i to rozkoduj 😦

Mrpawelww
Mrpawelww
6 lat temu

HALO, pytanie do kolegów. Jak hashować coś w "tea"?? wujek Google nic nie podpowiada w tym temacie 😕

DBanaszewski
DBanaszewski α-tester v3
6 lat temu
Mrpawelww
Mrpawelww
6 lat temu

ta, tylko jak jest niżej odnośnik do użycia w php to strona nie działa a potrzebuję funkcji jak tego użyć, bo hash("tea", $string) nie działa

DBanaszewski
DBanaszewski α-tester v3
6 lat temu

Mrpawelww:

hash(“tea”, $string) nie działa

I nie ma prawa działać. PHP nie posiada możliwości hashowania przy pomocy TEA bez zewnętrznych "pomagierów".

Łap dość prostą implementację TEA w PHP: https://github.com/rryqszq4/tea-php

system
system
6 lat temu

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.