点点滴滴
访问量:
sopper
博客园
首页
新随笔
新文章
联系
订阅
管理
posts - 90,comments - 141,trackbacks - 8
<
2007年1月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
昵称:
sopper
园龄:
6年2个月
粉丝:
2
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1. Visual Assist X设置 转
2. mac入门系列教程之二–-Mac与众不同(4) 转
3. mac入门系列教程之二–-Mac与众不同(3) 转
4. mac入门系列教程之二–-Mac与众不同(2) 转
5. mac入门系列教程之二–Mac与众不同(1) 转
6. C++带有指针数组的结构体转换为C#可用的结构体
7. C#调用C++版本dll时的类型转换要注意的问题
8. 小技巧
9. 瑞星版本20.49.30的Bug
10. C++控件的数据交换和数据校验
我的标签
socket
(1)
线程
(1)
Equals
(1)
小技巧
(1)
随笔档案
2010年12月 (1)
2010年8月 (4)
2010年4月 (2)
2008年10月 (1)
2008年6月 (1)
2008年5月 (2)
2008年4月 (1)
2008年3月 (3)
2008年2月 (1)
2008年1月 (2)
2007年12月 (8)
2007年11月 (1)
2007年6月 (7)
2007年5月 (3)
2007年3月 (8)
2007年1月 (15)
2006年12月 (2)
2006年11月 (8)
2006年10月 (1)
2006年4月 (19)
C#blog友情连接
C# Open Source
a
www.oazabir.com
开心就好【博客堂】
清清月儿
天道酬勤
积分与排名
积分 - 80748
排名 - 1283
最新评论
阅读排行榜
评论排行榜
推荐排行榜
2007年1月8日
c# MD5加密算法的实例
环境: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;
}
/**/
///
<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;
}
}
}
posted @ 2007-01-08 18:59 sopper 阅读(5276) 评论(13)
编辑
MD5算法之C#程序 MD5算法描述 (转)
posted @ 2007-01-08 18:30 sopper 阅读(531) 评论(0)
编辑