Hi,
folgendes Problem will mir mit einem externen script ohne auf functionen vom phpbb3 Forum zugreifen zu müssen ein phpbb3 taugliches passwort hashwert erstellen!
Da phpbb3 mit MD5() und einem SALT funktioniert hab ich schon etliche kombinationen ausprobiert komm aber einfach nicht drauf wie das passwort im phpbb3 erzeugt wird hab mich auch schon durch die functionen gequält aber das wird einfach nichts…
hier mal der orginal code von phpbb3 ich denke diese funktion ist für die bildung verantwortlich nur wie bau ich diese jetzt um das mir in einer externen php datei ein passwort erzeugt wird?
ORGINAL phpBB3 CODE
[code] function phpbb_hash($password)
{
$itoa64 = ‘./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz’;
$random_state = unique_id();
$random = '';
$count = 6;
if (($fh = @fopen('/dev/urandom', 'rb')))
{
$random = fread($fh, $count);
fclose($fh);
}
if (strlen($random) < $count)
{
$random = '';
for ($i = 0; $i < $count; $i += 16)
{
$random_state = md5(unique_id() . $random_state);
$random .= pack('H*', md5($random_state));
}
$random = substr($random, 0, $count);
}
$hash = _hash_crypt_private($password, _hash_gensalt_private($random, $itoa64), $itoa64);
if (strlen($hash) == 34)
{
return $hash;
}
return md5($password);
} [/code]
MEIN VERSUCH
<?
$password = "123456";
function phpbb_hash($password)
{
$itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$random_state = unique_id();
$random = '';
$count = 6;
if (($fh = @fopen('/dev/urandom', 'rb')))
{
$random = fread($fh, $count);
fclose($fh);
}
if (strlen($random) < $count)
{
$random = '';
for ($i = 0; $i < $count; $i += 16)
{
$random_state = md5(unique_id() . $random_state);
$random .= pack('H*', md5($random_state));
}
$random = substr($random, 0, $count);
}
$hash = _hash_crypt_private($password, _hash_gensalt_private($random, $itoa64), $itoa64);
if (strlen($hash) == 34)
{
return $hash;
}
return md5($password);
}
echo $hash;
?>