Verschlüsslung sicher genug?

12/01/2013 23:46 Alcazone#1
#
12/01/2013 23:56 マルコ#2
wow.... was ist das denn für n Gerümpel?
Warum machst du es dir so schwer?

PHP Code:
function randomString($length$chars 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890')
{
    
$chars_length = (strlen($chars) - 1);
    
$string $chars{rand(0$chars_length)};
    for(
$i 1$i $length$i strlen($string))
    {
    
$r $chars{rand(0$chars_length)};
    if(
$r != $string{$i 1})
        
$string .= $r;
    }
    
    return 
$string;
}

function 
makeSecurePassword($unsecurePW$salt '')
{
  if(
$salt == '')
  {
    
$salt randomString(8);
  }

  if(
function_exists('sha3')) /* strawbrary */
  
{
    return 
sha3(md5($salt) . $unsecurePW);
  }

  return 
hash("sha256"md5($salt) . $unsecurePW);

und für valides PW einfach einmal PW durch die Funktion makeSecurePassword() schicken und vergleichen mit dem, was in deiner DB steht (einfach Salt aus DB an Funktion mitgeben, dann sollte wieder das gleiche rauskommen)