MD5加密会的高手请进。

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:58:28
我用如下代码对一个字符串进行加密。
byte[] byeRetn;
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byeRetn = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strInput));
md5.Clear();
return Convert.ToBase64String(byeRetn);

比如说我加密一个字符串 abc 加密后的结果是kAFQmDzST7DWlj99KOF/cg==这种样式的。

可是我在网上看到说是MD5加密后生成的不应该是32位的字符吗?怎么会是这样呢?
我又用WinMD5这个工具对一个字符串进行效验。结果就是32位的。
如:900150983cd24fb0d6963f7d28e17f72

麻烦各位高手帮小弟解决一下我的误区!!感激不尽!!
问题我已经解决了。
return BitConverter.ToString(byeRetn).Replace("-", "").ToLower();
就可以了。

即然问题已经提出来了。我问个别的问题吧。

麻烦大家给我介绍一下。NET命名空间System.Security.Cryptography下的所有加密算法。他们各有什么优缺点。
这可能很麻烦,不过我不会让大家白答的,答的详细的小弟一定高分相送。。

一楼的小朋友。你骗三岁小孩子呢?我还没听说过有MD5解密的呢。。你发明的吗?在说了,你的所谓MD5加密也不对啊。你那算什么MD5.

关于第2个问题,我想MSDN是最好的老师了,请参考
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfSystemSecurityCryptographyDESCryptoServiceProviderClassTopic.asp
http://msdn2.microsoft.com/zh-cn/library/ms180955(VS.80).aspx
在来个DEMO
http://hi.baidu.com/hehenb/blog/item/977a1fd109da31d3572c84f7.html

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
namespace fweight
{
class op
{
//MD5加密
public string encode(string s