展开全部
public class People{
public int id{set;get;}
public string name {set;get;}
public string pwd{set;get;}
}
首先 Inherits="System.Web.Mvc.ViewPage<People>
<%using (Html.BeginForm()) {%>
<%=Html.TextBox("id", Model.id, new { style="display:none"})%>
<%=Html.TextBox("name", Model.name)%>
<%=Html.Password("pwd", Model.pwd)%>
<input type="submit" value="提交"/>
<%}%>
[HttpPost]
public ActionResult Index([Bind(Include = "name,pwd")]FormCollection data){
var name = data["name"];
var pwd = data["pwd"];
//判断
//用MD5给pwd加密 可以写个拓展方法
var pwd = pwd.ToMd5();
//存入并用try catch包裹
//提示成功或失败
Request.Write("<script>alert('成功或失败')</script>");
return null;
}
public static string ToMd5(this string input){
MD5 md5 = new MD5CryptoServiceProvider();
DES des = new DESCryptoServiceProvider();
byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(input), 0, input.Length);
String returnThis = "";
for (int i = 0; i < res.Length; i++)
{
returnThis += System.Uri.HexEscape((char)res[i]);
}
returnThis = returnThis.Replace("%", "");
returnThis = returnThis.ToLower();
return returnThis;
}
最后:
一般的信息加密都是值用ssl 的https站点的通行加密这只要买了ssl的证书在iis中配置就好了
一般代码中的加密要做是把类似密码这样的安全信息做md5加密
判断时只要取出值 然后把判断值同样用md5加密即可
以上提供MVC的一般开发代码希望对您有帮助
public int id{set;get;}
public string name {set;get;}
public string pwd{set;get;}
}
首先 Inherits="System.Web.Mvc.ViewPage<People>
<%using (Html.BeginForm()) {%>
<%=Html.TextBox("id", Model.id, new { style="display:none"})%>
<%=Html.TextBox("name", Model.name)%>
<%=Html.Password("pwd", Model.pwd)%>
<input type="submit" value="提交"/>
<%}%>
[HttpPost]
public ActionResult Index([Bind(Include = "name,pwd")]FormCollection data){
var name = data["name"];
var pwd = data["pwd"];
//判断
//用MD5给pwd加密 可以写个拓展方法
var pwd = pwd.ToMd5();
//存入并用try catch包裹
//提示成功或失败
Request.Write("<script>alert('成功或失败')</script>");
return null;
}
public static string ToMd5(this string input){
MD5 md5 = new MD5CryptoServiceProvider();
DES des = new DESCryptoServiceProvider();
byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(input), 0, input.Length);
String returnThis = "";
for (int i = 0; i < res.Length; i++)
{
returnThis += System.Uri.HexEscape((char)res[i]);
}
returnThis = returnThis.Replace("%", "");
returnThis = returnThis.ToLower();
return returnThis;
}
最后:
一般的信息加密都是值用ssl 的https站点的通行加密这只要买了ssl的证书在iis中配置就好了
一般代码中的加密要做是把类似密码这样的安全信息做md5加密
判断时只要取出值 然后把判断值同样用md5加密即可
以上提供MVC的一般开发代码希望对您有帮助
展开全部
// 用户登录时 登录按钮提交事件
$("#ButOk").click(function () {
//取得链接中的ID
var username = $("#username").val();//获取用户名
var password = $("#password").val();//获取密码
// 执行ajax调用
$.post("/ShoppingCart/RemoveFromCart", { "username": username,"password":password },function (data) {
//即执行完/ShoppingCart(Controllers)/RemoveFromCart(Action)成功调用该函数 data即返回值
});
}
});
[HttpPost]
public ActionResult RemoveFromCart(string username,string password)
{
//得到用户名和密码 加密解密算法自己写吧。或在网上找
}
$("#ButOk").click(function () {
//取得链接中的ID
var username = $("#username").val();//获取用户名
var password = $("#password").val();//获取密码
// 执行ajax调用
$.post("/ShoppingCart/RemoveFromCart", { "username": username,"password":password },function (data) {
//即执行完/ShoppingCart(Controllers)/RemoveFromCart(Action)成功调用该函数 data即返回值
});
}
});
[HttpPost]
public ActionResult RemoveFromCart(string username,string password)
{
//得到用户名和密码 加密解密算法自己写吧。或在网上找
}
追问
先谢谢你,你写的我都知道,就是不知道怎么写js加密函数,和后台解密方法。
追答
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("password", "MD5"); md5加密是会顺坏原本数据的 所以逆向是行不通的。最好还是自己实现一个简单的加密解密算法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能搞懂MD5加密算法的人不多...都是去下的,JS的MD5和JS的DES加密网上都有,自己搜索一下嘛!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询