为什么md5 c#32位加密算法,密码明文会出现不够32位
2009-12-18 14:52
423 查看
public string returnmima(string str) { string ps = ""; MD5 md5 = MD5.Create(); byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); for (int i = 0; i < s.Length; i++) { ps += s[i].ToString("x"); } return ps; } 这个是我的代码。 要加密的字段:1234abcd 结果为: ef73781effc577410f87fe2f437a435 但是真确应该为:ef73781effc5774100f87fe2f437a435 当中怎么多了个0,我怎么就少了个0????
字节转换成字符串的时候要保证是2位宽度啊,某个字节为0转换成字符串的时候必须是00的,否则就会丢失位数啊。不仅是0,1~9也一样。 因此把那个ps += s[i].ToString("x"); 改为ps += s[i].ToString("x2");
相关文章推荐
- 为什么md5 c#32位加密算法,密码明文会出现不够32位
- 为什么C# md5 32位加密算法,密码明文会出现31位
- C#.NET底层 List 集合循环添加对象(如:list.add(model)),为什么会出现整个list集合都是一样的数据?
- c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
- MD5 32位加密算法源码(测试通过)(系转载 飞扬天下)
- c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
- C# 实现在本地记住登录帐号和密码和实现将MD5密码添加到数据库中
- C#:使用MD5对用户密码加密与解密
- C#.net实现密码加密算法
- MD5加密32位 C#版 JAVA 版
- C#:使用MD5对密码进行加密!
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- C#MD5密码加密
- iOS明文加密方式——MD5和动态密码加密
- C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密
- 一段小代码的开源HetaoblogMd5Util(有加盐的java的md5代码),避免类似csdn的密码明文存储
- C#.net实现密码加密算法的语句
- c# MD5 加密登录密码
- 使用MD5对明文密码进行加密
- 为什么能抓到网站https传输的明文密码?------顺便说说“知乎”和“支付宝”的安全性对比