将 SHA256 密码散列 Class 转换为 PHP 中的 bcrypt
Convert SHA256 Password Hashing Class to bcrypt in PHP
我有这个散列 class,我需要将其从 SHA256 转换为 bcrypt,因为我用它来存储密码。我似乎无法将文档翻译成我的情况。
<?php
class Hash{
public static function make($string, $salt = ''){
return hash('sha256', $string . $salt);
}
public static function salt($length){
return mcrypt_create_iv($length);
}
public static function unique(){
return self::make(uniqid());
}
}
最好的方法似乎是只更改表单中的逻辑
password_hash(Input::get('password'),PASSWORD_DEFAULT),
到
password_hash(Input::get('password'), PASSWORD_BCRYPT, array('cost' => 12)),
我现有的 password_verify 来自我的用户 class。
我有这个散列 class,我需要将其从 SHA256 转换为 bcrypt,因为我用它来存储密码。我似乎无法将文档翻译成我的情况。
<?php
class Hash{
public static function make($string, $salt = ''){
return hash('sha256', $string . $salt);
}
public static function salt($length){
return mcrypt_create_iv($length);
}
public static function unique(){
return self::make(uniqid());
}
}
最好的方法似乎是只更改表单中的逻辑
password_hash(Input::get('password'),PASSWORD_DEFAULT),
到
password_hash(Input::get('password'), PASSWORD_BCRYPT, array('cost' => 12)),
我现有的 password_verify 来自我的用户 class。