以前,不太清楚,加密是怎么弄的,觉得好奇,后来 我们老师给我们写了一个很简单的, 就是用 ^ 异或字符做的,我想估计很容易就被破解了吧,一直听说有个加密算法是MD5,
前不久才接触到这个,呵呵,拿出来分享一下
// using System.Security.Cryptography;
public class ACMMD5 { private static MD5 md5 = new MD5CryptoServiceProvider(); private static string attachedCode = "mulberry"; /// <summary> /// 结合登录名用MD5来加密密码 /// </summary> /// <param name="LoginName">登录名</param> /// <param name="Password">密码</param> /// <returns></returns> public static string EncryptPassword(string LoginName, string Password) { byte[] loginNameByteArray = md5.ComputeHash(Encoding.UTF8.GetBytes(LoginName.ToLower())); byte[] passwordByteArray = md5.ComputeHash(Encoding.UTF8.GetBytes(Password)); byte[] attachedCodeByteArray = md5.ComputeHash(Encoding.UTF8.GetBytes(attachedCode)); List<byte> finalByteList = new List<byte>(); for (int i = 0; i < attachedCodeByteArray.Length; i++) { finalByteList.Add(loginNameByteArray[i]); finalByteList.Add(attachedCodeByteArray[i]); finalByteList.Add(passwordByteArray[i]); } string result = Encoding.UTF8.GetString(md5.ComputeHash(finalByteList.ToArray())); return result.Replace("'", "''"); } }
/*******************************
****创建人:紫樱桑
****备注:;欢迎转载,以及提出宝贵的意见
****本人才疏学浅,愿共同探讨
********************************/