为什么md5 c#32位加密算法,密码明文会出现31位
来源:互联网 发布:阿里云服务器内存不足 编辑:程序博客网 时间:2024/05/21 09:21
原帖地址:http://zhidao.baidu.com/question/87806935.html
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");就ok了。
- 为什么md5 c#32位加密算法,密码明文会出现31位
- 为什么C# md5 32位加密算法,密码明文会出现31位
- 为什么md5 c#32位加密算法,密码明文会出现不够32位
- MD5 32位加密算法
- C#16位MD5加密算法
- JAVA-32位MD5加密算法
- JAVA-32位MD5加密算法
- java,android,MD5加密算法(16位,32位)
- C#16位MD5加密算法的一个错误测试数据处理
- C# 32位MD5加密
- 密码使用MD5加密为32位
- 利用javascript写的32位MD5加密算法
- MD5加密工具类(16/32位加密算法)
- C# MD5-16位加密实例,32位加密实例
- c#实现md5加密16位及32位
- C# MD5 16位和32位加密
- MD5加密算法(16位,32位)的C#,VB的实现
- MD5加密算法(16位,32位)的C#,VB的实现
- http中的认证
- ORACLE外连接小结 .
- 第八周实验报告1——成员函数
- 这段时间的计划
- 关于SAP的视图类型
- 为什么md5 c#32位加密算法,密码明文会出现31位
- 链栈
- 实验报告 8-1
- 第八周实验报告3
- 好用的ABAP函数
- JNDI 的一点思考
- Cisco路由器重要存储设备Flash和NVRAM
- 第八周 任务二
- syslog(),openlog(),closelog()