如何在ASP.NET网页中进行MD5哈希(razor语法/cshtml)

如何在ASP.NET网页中进行MD5哈希(razor语法/cshtml),razor,asp.net-webpages,Razor,Asp.net Webpages,我正在使用RAZOR语法(cshtml)将PHP页面转换为ASP.NET网页。 我知道如何在c#中使用MD5,但在RAZOR语法中找不到任何帮助。 有人能帮我把下面的PHP代码转换成Razor语法吗 if(isset($_POST['login-check']) && $_POST['login-check'] == 'request'){ $CampusName = $_POST['campusid']; $studentID = $_POST['studentid']; $

我正在使用RAZOR语法(cshtml)将PHP页面转换为ASP.NET网页。 我知道如何在c#中使用MD5,但在RAZOR语法中找不到任何帮助。 有人能帮我把下面的PHP代码转换成Razor语法吗

if(isset($_POST['login-check']) && $_POST['login-check'] == 'request'){

$CampusName = $_POST['campusid'];
$studentID = $_POST['studentid'];
$pass = $_POST['password'];
$salt = "portal";
$pass = md5($pass.''.$salt);
}

这行代码

$pass = md5($pass.''.$salt);
问候。

Razor的语法是C。但您不应该使用MD5散列密码。这是一个好主意。Web Pages框架包括一个
Crypto
助手类,该类带有一个
HashPassword
方法,该方法使用正确的算法:。如果不想使用SimpleMembershipProvider管理用户帐户,可以单独使用帮助器方法:

if(IsPost()){
    var CampusName = Request["campusid"];
    var studentID = Request["studentid"];
    var pass = Crypto.HashPassword(Request["password"]);
    // no need for messing about with salts, already taken care of
}

然后,使用
VerifyHashedPassword
方法将提交的密码与存储的哈希值进行比较。

谢谢Mike Brind,我得到了它。