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

转载 2016年06月01日 14:08:03
其实是这样的 ,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

相关文章推荐

linux命令详解:md5sum命令

linux命令详解:md5sum命令 2013-11-05 21:11:18cnblogs.com-李文刚-点击数:31099 前言 ...

md5sum命令

md5sum命令可以同时对一批文件进行256位的MD5编码,并可以通过比较前后二次编码值来检测一个文件是否给修改过。由于此命令执行效率较高,所以常可用于大批文件的编译过程中,比如执行第一次编译时,产生...

shell下取得字符串的md5值

今日群里问起一个问题: echo 123|md5sum ba1f2511fc30423bdbb183fe33f3dd0f  - php -r "echo md5('123');" 2...

linux md5sum 的用法

在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。md5sum是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)...

linux中md5sum命令的重要作用------顺便聊聊两次与之相关的经历

跟linux有过接触的人, 基本都熟悉常用的linux命令, 但md5sum这命令并不是所有的人都用过。 其实, md5sum就是对文件/字符串求md5值的命令, 很简单。而md5值, 通常用来比较两...
  • stpeace
  • stpeace
  • 2015年05月31日 21:42
  • 1692

Qt之大文件获取MD5值

在Qt中,QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-38...

如何碰撞两个功能不一样,但 MD5 值一样的程序的方法 + 源码公布

关于如何碰撞两个功能不一样,但 MD5 值一样的程序的方法。 如果您还没有阅读过之前的内容,请先查阅以下链接: 使用 MD5 碰撞算法伪装木马,躲过杀毒软件查杀,加入360白名单 指...

php遍历目录,生成目录下每个文件的md5值并写入到结果文件中

linux shell——md5sum,sha1sum,sort,uniq

用md5sum和sha1sum来检测文件是否被修改,用sort和uinq来对文件内容操作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell里的md5sum生成的结果为什么与程序生成的不一样
举报原因:
原因补充:

(最多只允许输入30个字)