【问题标题】:Does Asp support Hash (bcrypt) Passwords like in PHPAsp 是否支持 Hash (bcrypt) 密码,如 PHP
【发布时间】:2013-05-21 17:10:42
【问题描述】:

有没有办法像在 PHP 中一样在 ASP 中使用 Hash (bcrypt) 密码...以下是 PHP 的代码,但 ASP 的替代方案是什么...... ASP 支持 Hash(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() );

【问题讨论】:

  • 是的..它在here
  • 谢谢,但那是用于 c# 中的 asp.net,我希望它用于 VB 中的 asp classic。任何建议...
  • 对不起。您没有指定您使用的语言。 ASP.NET 并非一直都在使用 VB

标签: php hash asp-classic cryptography hashcode


【解决方案1】:

如果您的目标是在数据库中存储密码的哈希值,则可以使用 SHA256。在这里查看我的答案SHA256 with classic ASP

但不要忘记使用盐!

【讨论】:

  • 不,使用像 bcrypt 这样的函数在加密意义上肯定比使用 SHA-256 更好。
  • @owlstead 如果您知道 bcrypt 的经典 ASP VB 实现,请告诉我们。 OP 要求提供替代方案,而 AFAIK SHA256 是您可以使用 Classic ASP VB 做的最好的。但我不介意被证明是错误的:-)
  • 我的意思是“你能做到的最好的”:“现成的”。因为有 bcrypt 的 Javascript 实现,可以将其转换为 JScript 对象,然后可以从 ASP VB 中使用。
  • 如果你至少给密码加盐会更好,只是暗示 SHA-256 相对危险,它容易受到彩虹表攻击,并且相同的密码将哈希到相同的值。通常我只会创建bcrypt 的实现,但我的时间非常有限。
  • 我假设将使用已经使用盐的 OP 代码。但你是对的。我会更新我的答案
猜你喜欢
  • 2019-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 2014-10-12
  • 1970-01-01
相关资源
最近更新 更多