Asp是否像PHP一样支持Hash (bcrypt)密码?


Does Asp support Hash (bcrypt) Passwords like in PHP

是否有一种方法来使用哈希(bcrypt)密码在ASP像在PHP…下面是PHP的代码,但是ASP的替代方案是什么?还是一样,只是改变了一些东西?ASP支持哈希(bcrypt)还是有其他方法?请把这个情况告诉我。

PHP将是

$link = mysql_connect('localhost', 'wpscanner', 'aUvmxcxvTUPtW8Kw')
    or die('Not connected : ' . mysql_error());
mysql_select_db('wpscanner', $link)
    or die ('Not selected : ' . mysql_error());
$password = mysql_real_escape_string($_GET['password']);
$email = mysql_real_escape_string($_GET['email']);
//This string tells crypt to use blowfish for 5 rounds.
$Blowfish_Pre = '$2a$05$';
$Blowfish_End = '$';

注册用户所需的PHP代码

// Blowfish accepts these characters for salts.
$Allowed_Chars =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789./';
$Chars_Len = 63;
// 18 would be secure as well.
$Salt_Length = 21;
$mysql_date = date( 'Y-m-d' );
$salt = "";
for($i=0; $i<$Salt_Length; $i++)
{
    $salt .= $Allowed_Chars[mt_rand(0,$Chars_Len)];
}
$bcrypt_salt = $Blowfish_Pre . $salt . $Blowfish_End;
$hashed_password = crypt($password, $bcrypt_salt);
$sql = 'INSERT INTO users (reg_date, email, salt, password) ' .
  "VALUES ('$mysql_date', '$email', '$salt', '$hashed_password')";
mysql_query($sql) or die( mysql_error() );

如果您的目标是在数据库中存储密码的散列,则可以使用SHA256。看我的答案在这里SHA256与经典ASP

但别忘了加盐!