Czytam właśnie, że ten ostatni znak powinien być niby bez znaczenia, ale ma znaczenie :/
echo("<h2>jedno hasło, hasze 22 - rozne ostatnie litery</h2>");
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalt$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsala$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalb$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalc$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsald$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsale$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalf$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalg$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalh$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsali$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalj$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalk$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsall$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalm$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalm$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalo$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalp$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalr$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsals$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalt$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalu$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalv$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalw$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalx$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsaly$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalz$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalA$');
echo "<br>" . crypt("1234567800", '$2a$09$anexamplestringforsalB$');
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalOvVkBlHnPPYpolZ3LvmWj6yRV0PYFSuC
$2a$09$anexamplestringforsalOvVkBlHnPPYpolZ3LvmWj6yRV0PYFSuC
$2a$09$anexamplestringforsalOvVkBlHnPPYpolZ3LvmWj6yRV0PYFSuC
$2a$09$anexamplestringforsalOvVkBlHnPPYpolZ3LvmWj6yRV0PYFSuC
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsalezVtye4tW4nkAUz6eRz.aJBjfuQ3GzR2
$2a$09$anexamplestringforsaluG8LEWIgWPZ4wuhiiTwJwlKLZ0qiN3mi
$2a$09$anexamplestringforsaluG8LEWIgWPZ4wuhiiTwJwlKLZ0qiN3mi
$2a$09$anexamplestringforsaluG8LEWIgWPZ4wuhiiTwJwlKLZ0qiN3mi
$2a$09$anexamplestringforsaluG8LEWIgWPZ4wuhiiTwJwlKLZ0qiN3mi
$2a$09$anexamplestringforsaluG8LEWIgWPZ4wuhiiTwJwlKLZ0qiN3mi
$2a$09$anexamplestringforsaluG8LEWIgWPZ4wuhiiTwJwlKLZ0qiN3mi
$2a$09$anexamplestringforsal.bFBhFcSaoCG72YZVe/egl3LsxySzjsm
$2a$09$anexamplestringforsal.bFBhFcSaoCG72YZVe/egl3LsxySzjsm