关闭

shell里的md5sum生成的结果为什么与程序生成的不一样

1108人阅读 评论(0) 收藏 举报
分类:
其实是这样的 ,md5sum文件会在文件的最后增加一个'\n',再进行md5运算。
同理,用echo "password" |md5sum生成的结果也是一样,因为echo也是在最后增加了一个"\n"。
所以使用md5sum加密字符串的时候应该避免这个问题,要echo -n "passwd"|md5sum, -n代表不输出'\n'符。
来看一下效果吧:
被加密字符串 ”redhat“
1.python hashlib计算
e2798af12a7a0f4f70b4d69efbc25f4d
2.echo -n 'redhat'|md5sum
e2798af12a7a0f4f70b4d69efbc25f4d
3.echo "redhat"|md5sum
bdb52aae3b5566607f3e6023ef2e74e5
4.echo -n -e 'redhat\n'|md5sum
bdb52aae3b5566607f3e6023ef2e74e5
0
0
查看评论

同一个文件在windows和linux下计算md5哈希不一致的原因

最近项目需要,需要对客户传过来的文件进行md5
  • gong_xucheng
  • gong_xucheng
  • 2014-10-17 10:43
  • 5297

MD5 使用 md5sum hash 校验文件完整性与是否被篡改

基本概念MD5算法可以被用来验证文件的完整性和是否被篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),通过对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的 hash 值, 不同的文件产生相同的hash的可能性是非常小。md...
  • soindy
  • soindy
  • 2017-06-27 15:48
  • 635

MD5伪造工具(不要做坏事噢)

  • 2009-04-10 03:16
  • 125KB
  • 下载

linux命令详解:md5sum命令

linux命令详解:md5sum命令 2013-11-05 21:11:18cnblogs.com-李文刚-点击数:31099 前言 在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种...
  • boshuzhang
  • boshuzhang
  • 2016-10-12 12:15
  • 17241

shell下取得字符串的md5值

今日群里问起一个问题: echo 123|md5sum ba1f2511fc30423bdbb183fe33f3dd0f  - php -r "echo md5('123');" 202cb962ac59075b964b071...
  • afeiqiang
  • afeiqiang
  • 2012-12-14 11:40
  • 3302

linux shell 命令获取字符串/文件的MD5值

获取字符串的MD5值:字符串“hello”的MD5:$ echo -n 'hello'|md5sum|cut -d ' ' -f1 得到的MD5值:5d41402abc4b2a76b9719d911017c592 命令解释: md5sum: 显示或检查 MD5(12...
  • ydyang1126
  • ydyang1126
  • 2017-05-04 16:03
  • 2016

shell里的md5sum生成的结果为什么与程序生成的不一样

其实是这样的 ,md5sum文件会在文件的最后增加一个'\n',再进行md5运算。 同理,用echo "password" |md5sum生成的结果也是一样,因为echo也是在最后增加了一个"\n"。 所以使用md5sum加密字符串的时候应...
  • liuxiao723846
  • liuxiao723846
  • 2016-06-01 14:08
  • 1108

linux命令详解:md5sum命令

文章转自:http://www.th7.cn/system/lin/201311/46777.shtml 前言 在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。 使...
  • liuruiqun
  • liuruiqun
  • 2016-08-10 16:02
  • 1027

Java MD5与linux echo Md5不一致

转发自: http://wolfdream.iteye.com/blog/1543481 linus md5实现应该是这样的: echo -n 'XXX' | md5sum   如果不加-n 则表示在原字符串的的最后加了一个\n 即换行,导致其值和java生成的m...
  • u012333307
  • u012333307
  • 2016-08-07 23:34
  • 810

shell脚本直接运行和crontab结果不一样

问题描述: 案例1. 以前写了个更新svn然后cp到别外一个目录(简称目录a)的脚本,达到另外一个目录的程序定期svn同步的效果。(当然,你可能要问为啥目录a不装个svn up,这个你可以先不管) 脚本写好后,执行没有问题,结果放到crontab中定时跑,却怎么也不行。后来以为是svn权限的问...
  • wdsafmy468619
  • wdsafmy468619
  • 2015-03-26 16:32
  • 531
    个人资料
    • 访问:1905495次
    • 积分:21621
    • 等级:
    • 排名:第412名
    • 原创:612篇
    • 转载:787篇
    • 译文:4篇
    • 评论:76条
    技术交流
    域名出售
    www.importnew.cn
    www.jinrimiantiao.com
    文章分类
    最新评论