MD5加密封装
2024-10-20 06:28:57
1.固定返回固定长度字符串(16位或者32位)
/// <summary>
/// 用MD5加密字符串,可选择生成16位或者32位的加密字符串
/// </summary>
/// <param name="password">待加密的字符串</param>
/// <param name="bit">位数,一般取值16 或 32</param>
/// <returns>返回的加密后的字符串</returns>
public string MD5Encrypt(string password, int bit)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataBytes;
hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes(password));
StringBuilder tmp = new StringBuilder();
foreach (byte i in hashedDataBytes)
{
tmp.Append(i.ToString("x2"));
}
if (bit == )
return tmp.ToString().A(, );
else
if (bit == ) return tmp.ToString();//默认情况
else return string.Empty;
}
2. 加密字符串
/// <summary>
/// 用MD5加密字符串
/// </summary>
/// <param name="password">待加密的字符串</param>
/// <returns></returns>
public string MD5Encrypt(string password)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataBytes;
hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes(password));
StringBuilder tmp = new StringBuilder();
foreach (byte i in hashedDataBytes)
{
tmp.Append(i.ToString("x2"));
}
return tmp.ToString();
}
最新文章
- nodejs复习03
- 常用C#关键字详解教程
- checkbox &; radio 的对齐问题
- nodejs+phantomjs+七牛 实现截屏操作并上传七牛存储
- BaKoMa Tex Word 的使用
- Android Touch(3)View的touchDelegate
- 15个必须知道的chrome开发者技巧(转)
- UVA 11384 Help is needed for Dexter(问题转化 递归)
- mysql优化案例
- C# asp:Repeater DataSource List<;T>;
- hdu 4908 BestCoder Sequence
- Java试题
- 大话python模块与包
- Extjs相关知识
- [WC2018]州区划分
- 关于mac 系统如何通过终端 连接linux服务器 并传文件!
- LINQ之路13:LINQ Operators之连接(Joining)
- reveal破解
- CodeForces - 429A Xor-tree
- Android View 深度分析requestLayout、invalidate与postInvalidate