SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje serwera
  3. passwordHash

Funkcja

passwordHash

SerwerPozostałeIdentyczna z MTA:SA

Tworzy bezpieczny skrót hasła (scrypt, wynik zaczyna się od $scrypt$) do zapisania w bazie zamiast hasła. Ten sam tekst daje za każdym razem inny skrót; sprawdzasz go przez passwordVerify. Z funkcją zwrotną skrót przychodzi do niej.

Składnia

string passwordHash(string password [, string algorithm = "bcrypt", table options, function callback])

Argumenty

passwordstring
Hasło.
algorithmstring, opcjonalny = "bcrypt"
"scrypt"; "bcrypt" jest przyjmowany, ale też daje scrypt.
optionstable, opcjonalny
{ cost = ... }.
callbackfunction, opcjonalny
function(hash).

Zwraca

Skrót albo true przy funkcji zwrotnej.

Przykład

local stored = passwordHash("haslo123", "scrypt")
outputServerLog(tostring(passwordVerify("haslo123", stored))) -- true

Uwagi

Bez bcrypt. Skróty bcrypt z innych serwerów nie dadzą się sprawdzić; po przenosinach gracze muszą ustawić hasło od nowa.

Zobacz też