Cytat(dave666 @ 14.07.2019, 14:36:41 )

Czyli najpierw jest generowane hasło w md5 a później jest dodawana ta sól i jeszcze raz generowana i jest właściwe hasło ?
Jedak nie czy możesz mi to wytłumaczyć ? będę wdzięczny
trochę pokombinowałem i nie wiem czy dobrze myślę
<?php
$has = "1234";
$pass = md5($prawie.'1m&3S');
Czyli najpierw $has jest zamieniany na md5 to po kropce zamieniane tez na md5 i dopiero łączone czy źle rozumiem
W tamtym przykladzie (w tym tez) jest przekombinowane bo 2x haslo jest mieszane.
Najpierw haslo jest mieszane a potem znowu mieszane ( to juz zamieszane za pierwszym razem) z solą.
Możesz zrobić np tak:
<?php
'user' => array('hash' => 'ae092...', 'salt' => 'a7#(ad~I$...'), );
$pass = $_POST['password'];
if(isset($logins[$user]) && crypt($logins[$user]['salt'].$pass, 'SHA-256') == $logins[$user]['hash']) { // login poprawny
} else {
}