webForumDet fria alternativet

Kryptering 2 lösenord = samma

PHPur PHP

3 svar · 293 visningar · startad av cefalk

Medlem sedan juni 2000278 inlägg
Frågan#1

Jag satt och lekte lite och skapade ett lösenord "å2öä" och krypterade detta med crypt() det resulterade i "JoEEqj8W95ZjQ".

Sen har jag gjort ett script som gör en massa lösenord och krypterar och jämför med mitt lösenord ovan. Det slutade med att mitt script stannade och sa att lösenordet var "e2vd" hmmmm lite skumt tyckte jag för jag hade ju matat in "å2öä".

Nu lösenordskyddade jag en katalog med htaccess och satte lösenordet å2öä och testade logga in med e2vd och det gick.....

Hur kan det vara så här???

Medlem sedan juni 200010 432 inlägg
#2

kod?

Medlem sedan juni 2000278 inlägg
#3

Jag har bara använt crypt() för att kryptera lösenordet.

<?
$pass = "å2öä";
$salt = "Jo";
echo "Ditt krypterade lösenord: " . crypt($pass, $salt);
?>

Efter jag skrivet inlägget inatt testade jag att köra mitt script igen.
Totalt fick jag fram 8 alternativ som fungerade att använda.

Medlem sedan jan. 2000372 inlägg
#4

"edv" är nån sorts 7-bitarsvariant av "åäö". crypt() klarar nog inte våra 8-bitarstecken tyvärr.

138 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)