asp.net mvc 中,如何用js方法将用户的登录信息加密后传到controller中,热后解密后进行验证,哪位大侠知道 15

在线急等!... 在线急等! 展开
 我来答
Zy_try
2012-06-08 · TA获得超过291个赞
知道小有建树答主
回答量:848
采纳率:0%
帮助的人:185万
展开全部
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的一般开发代码希望对您有帮助
Is_Sing
2012-06-07 · TA获得超过106个赞
知道答主
回答量:79
采纳率:0%
帮助的人:57万
展开全部
// 用户登录时 登录按钮提交事件
$("#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加密是会顺坏原本数据的 所以逆向是行不通的。最好还是自己实现一个简单的加密解密算法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花石零元购
2012-06-07 · TA获得超过160个赞
知道小有建树答主
回答量:192
采纳率:100%
帮助的人:113万
展开全部
能搞懂MD5加密算法的人不多...都是去下的,JS的MD5和JS的DES加密网上都有,自己搜索一下嘛!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式