Xin giúp đỡ về php

Thằng hề

W-------
07/06/2015
0
4 bài viết
Xin giúp đỡ về php
Em đang gặp khó khăn trong việc đọc mã hóa mật khẩu trên php.



Code mình đây ạ.
Nó có 2 lựa chọn mã hóa cho mật khẩu là MD5 và SHA256

Pro nào có thể giúp e edit 1 trong 2 đoạn trên sang WHIRLPOOL không ạ.

Hoặc khó quá cho em xin địa chỉ e liên lạc mời cốc cafe ạ..



PHP:
    public function validatePassword($password, $correctHash) {
        $type = $this->getOption('pw-encryption');
        $password = (string) $password;
        // Checks if the password is MD5 and return        if(strlen($correctHash) == 32)            return md5($password) === $correctHash;        else $type = 'SHA256';
        // Continue testing the hash against the salt        $salt = substr($correctHash, 0, 64);        $validHash = substr($correctHash, 64, 64);
        $testHash = hash($type, $salt . $password);
        return $testHash === $validHash;
    }


hoặc
PHP:
    public function hashPassword($password) {
        $type = $this->getOption('pw-encryption');
        // Checks if the pw should be MD5, if so, don't continue        if($type == 'MD5') return md5($password);
        $salt = bin2hex(mcrypt_create_iv(32, MCRYPT_DEV_URANDOM));        $hash = hash($type, $salt . $password);        $final = $salt . $hash;
        return $final;
    }

 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Re: Xin giúp đỡ về php

??
PHP:
$hash = hash('whirlpool', $salt . $password);
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Xin giúp đỡ về php

Của em adđ vào là strtoupper(hash('whirlpool',$_POST['password']))
Em không được ạ. anh có email e liên hệ ạ.... e rất cảm ơn ạ.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Xin giúp đỡ về php

hackerkinhcan_lha;25883 đã viết:
??
PHP:
$hash = hash('whirlpool', $salt . $password);

E edit không được a ạ,

public function hashPassword($password) {

$type = $this->getOption('pw-encryption');


// Checks if the pw should be MD5, if so, don't continue
if($type == 'WHIRLPOOL') return md5($password);


$salt = bin2hex(mcrypt_create_iv(32, MCRYPT_DEV_URANDOM));
$hash = hash('whirlpool', $salt . $password);
$final = $salt . $hash;


return $final;


}
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Xin giúp đỡ về php

Đoạn php đọc trong code login là


private function validate() {

if(!empty($this->error)) return false;


if(empty($this->user)) {
$this->error = ''. (( $this->use_emails ) ? _('You must enter an Email address.') : _('You must enter a Username.')).'

';
return false;
}


if(empty($this->pass)) {
$this->error = ''._('You forgot your password, silly.').'

';
return false;
}


$Username = $this->username_type;
$params = array( 'Username' => $this->user );
$stmt = parent::query("SELECT * FROM accounts WHERE {$Username} = :Username", $params);


$this->result = $stmt->fetch();


if(!parent::validatePassword($this->pass, $this->result['password'])) {


$Username = $this->username_type;
$this->error = "" . sprintf(_('Incorrect %s or password.'), $Username) . "

";


}


}
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Xin giúp đỡ về php

Phương thức bạn sử dụng đúng rùi nhé. Bạn nên xem lại cách đọc user và password khi truy vấn DB.
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Bên trên