2012-04-26 4 views
0

나는 등록 양식을하고 난 내 로그인에 zend_auth 사용하고 있습니다 :등록 양식은

->setCredentialTreatment('SHA1(CONCAT(?,salt))'); 

나는이 다음 레지스터 방법까지 :

public function addUser($first_name, $surname, $email, $username, $password, $salt, $age, $gender, $uni) { 

    $salt=substr(SHA1(mt_rand()),0,40); 

    $data = array(
     'first_name' => $first_name, 
     'surname' => $surname, 
     'email' => $email, 
     'username' => $username, 
     'password' => $password, 
     'salt' => $salt, 
     'age' => $age, 
     'gender' => $gender, 
     'uni' => $uni, 
    ); 
    $this->insert($data); 
} 

암호에 대해 SHA1 암호화를 추가해야하지만 어떻게 표시되는지 확실하지 않습니다. 어떤 도움이라도 굉장합니다.

감사

+0

이 이미 솔루션 http://php.net/manual/de/function.sha1.php $ 소금 = mcrypt_create_iv (8 MCRYPT_DEV_URANDOM) 수 있습니다; $ hash = "{SSHA}". base64_encode (sha1 ($ password. $ salt, true). $ salt); –

답변

2
$data = array(
    'first_name' => $first_name, 
    'surname' => $surname, 
    'email' => $email, 
    'username' => $username, 
    'password' => sha1($password.$salt), 
    'salt' => $salt, 
    'age' => $age, 
    'gender' => $gender, 
    'uni' => $uni, 
); 
+0

이것은 효과가 있습니다! 감사. – Rex89