当前位置:编程学习 > C#/ASP.NET >>

网上找到MD5的两种实现方式区别没弄明白

--------------------编程问答-------------------- byte[] encryptedBytes = md5.ComputeHash(Encoding.ASCII.GetBytes("123456")); //为什么不像上面的直接用数组呢
其实是用了的:Encoding.ASCII.GetBytes("123456"),就是把123456转换成数组
{0:x2}是什么意思?
代表:转换成大写的十六进制文本  --------------------编程问答-------------------- 谢谢楼上这么晚还回复
那为什么上面没用for循环而下面的采用for循环的形式呢?效率上有什么区别吗?上面的要比下面快吗?
或者说建议采用哪种方式呢? --------------------编程问答-------------------- 下面的for循环类似于单个单个做一次转换,上面的可能相当于一次做一批数据转换,也可能也是单个单个循环转,要看内部实现,不过建议用上面的. --------------------编程问答-------------------- 上面的
Console.WriteLine(BitConverter.ToString(output).Replace("-", ""));

为什么要replace一下呢 --------------------编程问答-------------------- 为什么?去看MSDN,都是最基础的语法...

ps:两种写法都有问题,过不了我的review... --------------------编程问答-------------------- 楼上应该怎么写呢?谢谢指教 --------------------编程问答-------------------- 过不了我的review...

review...是什么东东 --------------------编程问答-------------------- 麻烦5楼指点一下 --------------------编程问答-------------------- 补充一楼的:{0:x2}是什么意思?
你可以把{0:X2}改成{0:X4}试下,看看两个结果的差别就知道了,长度也不一样了 --------------------编程问答-------------------- MSDN上的好像是第二种,但不明白5楼所说的

ps:两种写法都有问题,过不了我的review...  
应该怎样写才没问题呢?review是什么东东?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,