今天碰到一个问题, md5加密之后与网站上md5加密少了两位, 仔细看区别是少了两个零

E1ADC3949BA59ABBE56E057F2F883E    我的md5 
E10ADC3949BA59ABBE56E057F20F883E  第三方网站的加密

明显第一个和第二个 少了两个零

原因:

这个是很常见的错误,你字节转换成字符串的时候要保证是2位宽度啊,某个字节为0转换成字符串的时候必须是00的,否则就会丢失位数啊。不仅是0,1~9也一样。
我的代码:
    public static string encrypt(string str)
{
string cl = str;
string pwd = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
for (int i = ; i < s.Length; i++)
{
pwd = pwd + s[i].ToString("X");
}
return pwd;
}
#endregion
}

把上边 红框内的代码换成X2 问题解决

 pwd = pwd + s[i].ToString("X2");

最新文章

  1. 基于token的多平台身份认证架构设计
  2. HDU 4539 郑厂长系列故事――排兵布阵(曼哈顿距离)
  3. python 安装 setuptools Compression requires the (missing) zlib module 的解决方案
  4. C#主线程等待子线程运行结束
  5. 【不积跬步,无以致千里】DELETE SINGLE IPTABLES RULES
  6. 将yyyyMMdd HH:mm:ss格式的时间转换成时间类型
  7. MATLAB图像处理基础
  8. txt 分割程序
  9. 【原创】System.Data.SQLite内存数据库模式
  10. linux操作系统下的码农常用工具
  11. (十六)JQuery Ready和angularJS controller的运行顺序问题
  12. 基于PHP的crontab定时任务管理
  13. oracle 非数字型转数字型
  14. 运用bootstrap框架的时候 引入文件的问题
  15. Eclipse 的 git 插件操作 &quot;代码提交&quot;以及&quot;代码冲突&quot;
  16. js格式化时间戳
  17. 设计模式--MVC(C++版)
  18. sql语句如何查询一个表中某两个字段的相同数据?
  19. quick-cocos2d-x教程1:在window上创建第一个项目文件夹,并制作helloworld
  20. go语言面向对象编程之类型系统

热门文章

  1. Glide4 高效加载图片的配置【转】
  2. Android DevArt5:如何在Android中创建多线程?
  3. C#图像处理:截图程序(包含鼠标)
  4. UILabel的一些属性
  5. 判断素数(翁凯男神MOOC)
  6. 获取url后面的参数的方法
  7. httpd无法加载libphp5.so模块
  8. linux下进程查找和杀死
  9. K-means算法的实现
  10. https://www.oschina.net/project/zhlist/326/scripting 开源