点点滴滴
访问量:
sopper
博客园
首页
新随笔
新文章
联系
订阅
管理
posts - 85,comments - 134,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
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
北京.NET俱乐部(0/0)
开源GIS学习(0/0)
我的标签
socket
(1)
线程
(1)
Equals
(1)
小技巧
(1)
随笔档案
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)
收藏夹
blog(2)
C#blog友情连接
C# Open Source
a
www.oazabir.com
开心就好【博客堂】
清清月儿
天道酬勤
最新随笔
1. 小技巧
2. 瑞星版本20.49.30的Bug
3. C++控件的数据交换和数据校验
4. VC6类向导对窗体按钮添加的消息映射代码
5. c/c++下常见的内存错误及其对策
6. CORBA_TAO的环境配置
7. 再议ManualResetEvent
8. 异步socket的线程分配(C#)
9. 你知道main函数参数的用处吗?
10. 你能确定这段代码的输出结果吗?
积分与排名
积分 - 53931
排名 - 1129
最新评论
1. re: C# 里List的用法
很好,看看
--一挣一闭一天过去了
2. re: C#连接mysql
楼主 你在的话 我想问问
DBReader.GetString() 这个函数 怎么读取 数据库中的汉字 我显示的是乱码 不知道如何转换。
--hoversoft
3. re: c# MD5加密算法的实例
TextBox3.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, "...
--yuhu
4. re: 异步socket的线程分配(C#)
刚刚做了实验:
ReadCallback线程ID为: 15
ReadCallback线程ID为: 15
ReadCallback线程ID为: 3
--huhan3
5. re: ManualResetEvent用法
有个疑问,请问能指定去唤醒哪个线程吗?
因为许多异步通信,每次通信都有几个线程来协助完成,这样同时就可能有上百个线程在等待,这样能够指定让某个线程来获得新号吗?
谢谢。
--gaos
阅读排行榜
1. C# 里List的用法(8925)
2. ManualResetEvent用法 (3831)
3. c# MD5加密算法的实例(3277)
4. 最基本的Socket编程 C#版(2731)
5. C#连接mysql(2505)
评论排行榜
1. 最基本的Socket编程 C#版(16)
2. C#连接mysql(15)
3. c# MD5加密算法的实例(13)
4. 小技巧避免项目中的大隐患(13)
5. ManualResetEvent用法 (11)
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 on 2007-01-08 18:59
sopper
阅读(3277)
评论(13)
编辑
收藏
FeedBack:
#1楼
2007-04-09 13:51 |
stone[未注册用户]
方法中有小错误:
pwd = pwd + s[i].ToString("X");
如果s[i]是0~9,则只能转换为一位十六进制,不会占二位十六进制,最终得到的正确的值
回复
引用
#2楼
2007-07-02 00:47 |
sunday
兄弟有加密就没有解密吗??那就等于有毒药就没有解药了..
回复
引用
#3楼
2007-07-31 18:17 |
过路的爱梅[未注册用户]
有错误,转换出来的值有错误
回复
引用
#4楼
2007-08-09 21:02 |
sopper[未注册用户]
@过路的爱梅
请指明错误在哪里?
你认为原因是?
谢谢
回复
引用
#5楼
2007-09-03 14:24 |
daniel[未注册用户]
32位md5加密得到的结果居然大多数时候位数不够,怎么回事儿?
回复
引用
#6楼
2007-09-27 08:29 |
田倩[未注册用户]
有没有简单的winform注册实例啊
回复
引用
#7楼
2007-09-27 08:31 |
田倩[未注册用户]
将注册信息最后添加到access数据库中。。。。登录时验证数据库中是否存在该用户
回复
引用
#8楼
[
楼主
]
2007-09-27 09:23 |
sopper
@田倩
不明白你意思
回复
引用
查看
#9楼
2008-05-13 13:47 |
浅愿[未注册用户]
怎么结果中的0全部不见了。导致结果位数不够。
回复
引用
#10楼
2008-09-11 19:08 |
wintersday[未注册用户]
if (s[i] < 16)
{
pwd = pwd + "0" + s[i].ToString("x");
}
else
{
pwd = pwd + s[i].ToString("x");
}
回复
引用
#11楼
2008-10-19 23:59 |
niming[未注册用户]
pwd = pwd + s[i].ToString("x2");
回复
引用
#12楼
2009-03-19 14:50 |
yuhu[未注册用户]
TextBox3.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, "MD5");
TextBox4.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, "SHA1");
我用这两条语句也很管用。
回复
引用
刷新评论
切换模板
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
615111
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
19岁天才黑客发布首个iPhone 3GS破解软件
新浪邮箱大本营粉墨登场!Sina.cn开放注册
IE市场份额首次跌破60%
Google App Engine宕机6小时——云的安全在哪里?
微软新推社交网站Windows Live Planet
相关链接: