欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C#应用程序中的用户密码处理:混淆密码加密方法

最编程 2024-08-14 08:16:13
...
 /*---------------------------------------混淆字符串-----------------------------------------------------------*/
 ///
<summary>/// 根据26个字母(大小写)和1~9数字组成的字符串中随机生成一定长度的字符串 ///</summary>///<param name="len">长度</param>///<returns>返回字符串</returns>publicstaticstring CreateRandomStr(int len) { return GetRandomString("123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ", len); }  //获取随机字段  publicstaticstring GetRandomString(string pwdchars, int len) { Random randomSeed = new Random(); StringBuilder builder = new StringBuilder(len); for (int i = 0; i < len; i++) { builder.Append(pwdchars[randomSeed.Next(pwdchars.Length)]); } return builder.ToString(); }
/*-----------------------------------------加密数据------------------------------------------------*/  
///<summary>/// 对字符串str加密后再增加混淆串字符key一起进行加密后得到的字符串,两次都是采用MD5(string str)方法 ///</summary>///<param name="pass">字符串</param>///<param name="key">混淆串字符</param>///<returns>加密后的字符串</returns>publicstaticstring GetPass(string pass, string key) { //调用MD5生成密码return MD5(MD5(pass) + key); } ///<summary>/// MD5加密(去除“-”)得到字符串 ///</summary>///<param name="str">字符串</param>///<returns>加密后的字符串</returns>publicstaticstring MD5(string str) { MD5 md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(str))); t2 = t2.Replace("-", "").ToLower(); return t2; }

推荐阅读