网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院技术开发.Net 专栏C#语言c# MD5加密算法的一个实例
精品推荐
热点TOP10
·再现C#导出Excel源码
·C# Socket编程
·在C#.net中将查询数据导入EXCEL表输出
·关于C#中timer类 在C#里关于定时器类就有3个
·C# 2.0中泛型编程初级入门教程
·C#.Net网络程序开发-Socket篇
·如何在上传的图片上写字
·C#操作xml文件入门
·运用C#制作屏幕捕捉程序
·C#减少图片文件大小和尺寸
·几个C#编程的小技巧
·C#编写的windows计算器-源代码
·如何用C#语言构造蜘蛛程序
·使用C#在进度条中显示复制文件的进度
·C#中利用process类调用外部程序以及执行dos命令
·根据html页面模板动态生成html页面(c#类)
·编程特例篇——LOGO语言
·C# 编码规范和编程好习惯
·VB下如何编写CRC校验程序
·如何用C#编写文本编辑器
c# MD5加密算法的一个实例
日期:2007年1月14日 作者: 查看:[大字体 中字体 小字体]

环境:vs.net2005/sql server2000/xp测试通过

1.MD5 16位加密实例

using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
namespace md5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(UserMd5("8"));
            Console.WriteLine(GetMd5Str("8"));
        }
        /**//// <summary>
        /// MD5 16位加密
        /// </summary>
        /// <param name="ConvertString"></param>
        /// <returns></returns>
        public static string GetMd5Str(string ConvertString)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
            t2 = t2.Replace("-", "");
            return t2;
        }
http://www.cnblogs.com/sopper/archive/2007/01/08/615111.html
        /**//// <summary>
        /// MD5 32位加密
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
       static  string UserMd5(string str)
        {
            string cl = str;
            string pwd = "";
            MD5 md5 = MD5.Create();//实例化一个md5对像
            // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
            byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
            // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
            for (int i = 0; i < s.Length; i++)
            {
                // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符

                pwd = pwd + s[i].ToString("X");
               
            }
            return pwd;
        }
    }
}

(出处:http://www.xmsc.com.cn)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 xmsc.com.cn All Rights Reserved.
Powered by:mesky