关于base64位 在js中加密和在后台c#中解码
程序一粟 2017-04-24 03:46:43 首先在前台页引用base64.js文件,文件网上有很多大同小异。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>login</title><script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/base64.js"></script>
</head>
<body>
<div>
用户名:@Html.TextBox("name")<br />
密码:@Html.TextBox("pwd")<br />
<input id="Button1" type="button" value="登录" onclick="login()" />
</div>
</body>
</html>
<script>
function login() {
var name = $("[name='name']").val();
var pwd = $("[name='pwd']").val();
var b = new Base64();
var nn = b.encode(name);
alert(nn);
//可以传到后台
})
}
</script>
在c#中解码需要先写一个加密、解密的静态方法
/// <summary>
/// Base64加密,解密方法
/// </summary>
/// <param name="s">输入字符串</param>
/// <param name="c">true-加密,false-解密</param>
static public string base64(string s, bool c)
{
if (c)
{
return System.Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(s));
}
else
{
try//因为要判断s是否是为base-64编码格式所以采用异常捕获
{
return System.Text.Encoding.Default.GetString(System.Convert.FromBase64String(s));
}
catch (Exception exp)
{
return exp.Message;
}
}
}
完美解决问题