如何在ASP.NET网页中进行MD5哈希(razor语法/cshtml)
我正在使用RAZOR语法(cshtml)将PHP页面转换为ASP.NET网页。 我知道如何在c#中使用MD5,但在RAZOR语法中找不到任何帮助。 有人能帮我把下面的PHP代码转换成Razor语法吗如何在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']; $
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,我得到了它。