您的位置:首页 > 其它

.net 中的几种加密解密方法

2007-08-20 22:05 627 查看

public class EncryptTools




...{




加密函数#region 加密函数






/**//// <summary>


/// md5加密


/// </summary>


/// <param name="pass">原始密码</param>


/// <returns></returns>


public static string Encryptmd5(string pass)




...{


return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "md5");


}






/**//// <summary>


/// sha1加密


/// </summary>


/// <param name="pass">原始密码</param>


/// <returns></returns>


public static string Encryptsha1(string pass)




...{


return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "sha1");




}








/**//// <summary>


/// 对密码进行des加密


/// </summary>


/// <param name="password"></param>


/// <returns></returns>


public static string GetDesEncrypt(string oriString)




...{


//实例化des加密算法的对象


DESCryptoServiceProvider aa = new DESCryptoServiceProvider();


aa.Key = ASCIIEncoding.ASCII.GetBytes("hanzz+#");


aa.IV = ASCIIEncoding.ASCII.GetBytes("hanzz+#");


//得到一个加密对象


ICryptoTransform bb = aa.CreateEncryptor();




byte[] b = Encoding.UTF8.GetBytes(oriString);


MemoryStream ms = new MemoryStream();


CryptoStream cs = new CryptoStream(ms, bb, CryptoStreamMode.Write);


cs.Write(b, 0, b.Length);


cs.FlushFinalBlock();


return Convert.ToBase64String(ms.ToArray());


}








/**//// <summary>


/// 对密码进行des解密


/// </summary>


/// <param name="password"></param>


/// <returns></returns>


public static string GetDesDecrypt(string oriString)




...{


//实例化des加密算法的对象


DESCryptoServiceProvider aa = new DESCryptoServiceProvider();


aa.Key = ASCIIEncoding.ASCII.GetBytes("hanzz+#");


aa.IV = ASCIIEncoding.ASCII.GetBytes("hanzz+#");


//生成解密算法


ICryptoTransform bb = aa.CreateDecryptor();


byte[] b1 = new byte[oriString.Length];


//转换转换后的值


b1 = Convert.FromBase64String(oriString);


MemoryStream ms = new MemoryStream();


CryptoStream cs = new CryptoStream(ms, bb, CryptoStreamMode.Write);


cs.Write(b1, 0, b1.Length);


cs.FlushFinalBlock();


Encoding ed = new UTF8Encoding();


return ed.GetString(ms.ToArray());


}




#endregion


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: