MD5的16位和32位加密算法

2011年5月20日 分类: C#

MD5是一种常用的加密算法,是不可逆的。经常用在登录密码的加密等。下面给出两种加密算法,很简单,直接看代码。

/// <summary>
/// MD5 16位加密算法
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
private static string ConvertMd5By16Bit(string source)
{
    MD5 md5 = MD5.Create();
    byte[] bs = Encoding.UTF8.GetBytes(source);
    bs = md5.ComputeHash(bs);
    return BitConverter.ToString(bs, 4, 8).Replace("-", "").ToLower();
}
/// <summary>
/// MD5 32位加密算法
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
private static string ConvertMd5By32Bit(string source)
{
    MD5 md5 = MD5.Create();
    byte[] bs = Encoding.UTF8.GetBytes(source);
    bs = md5.ComputeHash(bs);
    return BitConverter.ToString(bs).Replace("-", "").ToLower();
}

原创文章,转载请注明: 转载自.NET开发者

本文链接地址: MD5的16位和32位加密算法

文章的脚注信息由WordPress的wp-posturl插件自动生成

No related posts.

标签:
目前还没有任何评论.

Leave a Comment