Asp поддържа ли Hash (bcrypt) пароли като в PHP

Има ли начин да се използват хеш (bcrypt) пароли в ASP като в PHP... следният би бил кодът за 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() );

person SnowmanOnFire    schedule 15.05.2013    source източник
comment
да.. това е тук   -  person Christian Mark    schedule 15.05.2013
comment
благодаря, но това е за asp.net в c#, ​​искам го за asp classic във VB. всякакви предложения...   -  person SnowmanOnFire    schedule 15.05.2013
comment
съжалявам Не посочвате езика, който използвате. Не през цялото време ASP.NET използва VB   -  person Christian Mark    schedule 15.05.2013


Отговори (1)


Ако целта ви е да съхранявате хеш на парола в база данни, можете да използвате SHA256. Вижте моя отговор тук SHA256 с класически ASP

Но не забравяйте да използвате сол!

person Sander_P    schedule 15.05.2013
comment

Правя проект за училище, където ще учим децата да смятат за първи път. За съжаление тези деца не могат да четат, така че задачата ще им бъде разказана на техния роден език, който в този случай е холандски.

Разгледах наоколо и повечето javascript библиотеки за текст към реч предоставят страхотна поддръжка за английски, но не и за който и да е друг език. Също така HTML5 voiceSynthesis не поддържа холандски:

Гласове за синтез на реч, поддържани в момента в Chrome 35

При по-нататъшно проучване попаднах на статия, в която можете да използвате Google Translate Voice, за да генерирате произволен текст в реч.

Вие приемате това като основен URL адрес: http://translate.google.com/translate_tts

Прикачете вашия език, който искате, в моя случай холандски

http://translate.google.com/translate_tts?tl=nl

и прикачете вашия текст:

„Това е тест“, преведен на холандски

Бихте очаквали това да работи с по-дълъг текст, но не е така.

Текст в говор, който не работи

Има ли други решения? Google Voice говори холандски доста добре, така че бих искал връзката по някакъв начин да работи.

- person Maarten Bodewes; 20.05.2013
comment
@owlstead Ако знаете за класическа ASP VB реализация на bcrypt, моля, уведомете ни. OP поиска алтернативи и AFAIK SHA256 е най-доброто, което можете да направите с Classic ASP VB. Но нямам нищо против да се окаже, че греша :-) - person Sander_P; 20.05.2013
comment
И с „най-доброто, което можете да направите“ имам предвид: „от рафта“. Тъй като има Javascript реализации на bcrypt, които могат да бъдат превърнати в JScript обект, който след това може да се използва от ASP VB. - person Sander_P; 20.05.2013
comment
Би било по-добре, ако поне солирате паролата, просто предполагайки, че SHA-256 е сравнително опасен, би бил податлив на атаки с дъгова таблица и идентични пароли ще хешират една и съща стойност. Обикновено просто бих създал имплементация на bcrypt, но времето ми е изключително ограничено. - person Maarten Bodewes; 20.05.2013
comment
Предположих, че ще се използва кодът на OP, който вече използва сол. Но ти си прав. Ще актуализирам отговора си - person Sander_P; 21.05.2013
comment
Също така е наистина важно хеш функцията да се повтаря достатъчно често. 10 000 вероятно е подходящо. - person CodesInChaos; 25.05.2013
comment
SHA512 в класически ASP (използвайки вградени .Net компоненти, налични на всеки сървър на Windows) amadiere.com/blog/2011/02/c-net-classic-asp-password-hashing - person Digs; 25.04.2015