Příručka:$wgPasswordDefault
Appearance
| Přihlášení: $wgPasswordDefault | |
|---|---|
| Výchozí typ hesla, který se má použít při hašování uživatelských hesel. |
|
| Zavedeno od verze: | 1.24.0 (Gerrit change 77645; git #95a8974c) |
| Odstraněno od verze: | stále se používá |
| Povolené hodnoty: | (řetězec) |
| Výchozí hodnota: | 'pbkdf2' |
| Další nastavení: Podle abecedy | Podle funkce | |
Podrobnosti
Výchozí typ hesla, který se má použít při hašování uživatelských hesel. Možnosti jsou:[1]
| $wgPasswordDefault | Algoritmus | Třída | Intenzita | Poznámky |
|---|---|---|---|---|
| A | MD5 | MWOldPassword | Insecure by modern standards | |
| B | MD5 | MWSaltedPassword | Insecure by modern standards | It involves running MD5 on the password, and then running MD5 on the salt concatenated with the first hash. |
| pbkdf2-legacyA | PBKDF2 | LayeredParameterizedPassword | ||
| pbkdf2-legacyB | PBKDF2 | LayeredParameterizedPassword | ||
| bcrypt | Bcrypt | BcryptPassword | Moderately secure | |
| pbkdf2 | PBKDF2 | Pbkdf2PasswordUsingOpenSSL | Moderately secure | Default for new MediaWiki installations as of 2026. |
| argon2 | Argon2 | Argon2Password | Most secure of currently supported options | Used by Wikimedia websites as of 2026.[2] |
Po změně tohoto nastavení budou mít uživatelé při příštím přihlášení heslo aktualizované na nový formát.
Změna výchozího nastavení
- Dostupné a přednastavené typy šifrování hesel naleznete v souboru "DefaultSettings.php" v adresáři
../includes.
(Od MW 1.33:A,B,pbkdf2-legacyA,pbkdf2-legacyB,bcrypt,pbkdf2,argon2) - Přidejte
$wgPasswordDefaults parametrem do souboru "LocalSettings.php" v případě, že chcete změnit šifrování, např. pro obnovení starého hašování MD5:$wgPasswordDefault = 'B';
- Aby bylo heslo uloženo v novém formátu, je třeba provést jedno přihlášení od každého uživatele. Tímto způsobem se databáze aktualizuje.
Alternativně můžete použít údržbový skript wrapOldPasswords.php k převodu hashovacího algoritmu všech hesel, aniž byste museli čekat na přihlášení uživatelů. Všimněte si, že tento skript funguje pouze propbkdf2-legacyA,pbkdf2-legacyB. - Zkontrolujte v databázi MySQL, zda byl na pole aplikován nový formát.
Select user_password from wikidbname.user where user_password like ':B:%';