c#中如何对字符串进行encode加密
例如"百度"这个词有啥函数或者方法将其处理之后,变成%B0%D9%B6%C8,应该有现成的函数吧...
例如 "百度"这个词有啥函数或者方法将其处理之后,变成%B0%D9%B6%C8,应该有现成的函数吧
展开
4个回答
展开全部
static string UserMd5(string str)
{
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0; i < s.Length; i++)
{
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
pwd = pwd + s[i].ToString("X");
}
return pwd;
}
{
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0; i < s.Length; i++)
{
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
pwd = pwd + s[i].ToString("X");
}
return pwd;
}
展开全部
加密的话可以使用如下的命名空间:
using System.Web.Security;
string psw = PSWSecurity.EncryptPassword("password","MD5");
using System.Web.Security;
string psw = PSWSecurity.EncryptPassword("password","MD5");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用HttpUtility.UrlEncode,要和百度的编码一直的话用gb2312
HttpUtility.UrlEncode("百度", System.Text.Encoding.GetEncoding("GB2312"))
HttpUtility.UrlEncode("百度", System.Text.Encoding.GetEncoding("GB2312"))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HttpUtility.UrlEncode 或者Server.UrlEncode 都行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询