为什么sha1sum在相同输入下的行为不同?

特兰布兰德

我试图在某些Java代码中复制sha1sum可执行文件的行为,但是,在此过程中,我发现在两种情况下,给定相同的输入,sha1sum的行为似乎有所不同。

假设输入的“ 12345”不带单引号且不带换行符。

如果我将这些数据放入文件(file1)并从命令行运行sha1sum:

$ sha1sum file1
8cb2237d0679ca88db6464eac60da96345513964  file1

但是,如果执行此操作,则会得到不同的结果:

$ cat file1 | grep -vi foo | grep -vi bar | sha1sum
2672275fe0c456fb671e4f417fb2f9892c7573ba  -

使用apache commons编解码器jar,我可以读取file1,获取它的内容,然后对内容执行.shahex()并获取第一个结果。但是,由于遗留代码,我需要获取第二个结果,并且我无法弄清楚为什么sha1sum的行为不同,或者grep对输入做了什么。

系统正在运行带有sha1sum 5.97的CentOS 5.4

有指针吗?

白夸克

grep 添加换行符。

$ hd file1
00000000  31 32 33 34 35                                    |12345|
00000005
$ grep -vi test <file1 | hd
00000000  31 32 33 34 35 0a                                 |12345.|
00000006

为了获得相同的结果,您应该\n在输入末尾添加一个(如果不存在)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java SHA1输出与Linux的sha1sum命令不同

来自分类Dev

相同的链表在groovy和Java之间的行为不同,为什么

来自分类Dev

为什么Python从相同的输入中产生不同的集合?

来自分类Dev

为什么sum(DF)的行为与DF.sum()不同?

来自分类Dev

为什么Spring的BCryptPasswordEncoder为相同的输入生成不同的输出?

来自分类Dev

为什么sha1为相同的输入字符串返回不同的哈希值?

来自分类Dev

如何在不同时间用相同的sha1sum重新创建PHAR文件?

来自分类Dev

使用awk使用sha1sum进行哈希

来自分类Dev

为什么Go sha256与Ubuntu命令sha256sum给出不同的结果?

来自分类Dev

sha256sum为什么对文件末尾和输入末尾信号进行了不同处理?

来自分类Dev

目录中文件的sha1sum

来自分类Dev

为什么订阅相同序列的不同可观察对象时,ReplySubject具有不同的行为?

来自分类Dev

交互模式与非交互模式下,相同代码中的导入行为不同-为什么模块搜索路径不同?

来自分类Dev

Git哈希输出与sha1sum不匹配,为什么?

来自分类Dev

为什么行为不同?

来自分类Dev

文件的R sha1sum

来自分类Dev

为什么这些重复的SD卡的内容具有不同的sha1sum?

来自分类Dev

目录中文件的sha1sum

来自分类Dev

如何使sha1sum在Mac OS X上运行?

来自分类Dev

sha1sum报告相对于openssl的不同哈希值

来自分类Dev

使用awk使用sha1sum进行散列

来自分类Dev

在git-bash(MinGW)上安装sha1sum

来自分类Dev

kali.org上的Sha1Sum

来自分类Dev

命令行中的sha1sum与其他来源不同

来自分类Dev

将“ sha1sum”传递到“ tar”输出时使用不同的哈希码

来自分类Dev

比较tarball与sha1sum

来自分类Dev

相同的脚本,IE和Firefox下的输出不同,为什么?

来自分类Dev

带有sha1和sha1sum的hashdeep创建不同的结果

来自分类Dev

为什么在这种情况下 void 指针的行为与普通整数指针的行为不同?

Related 相关文章

  1. 1

    Java SHA1输出与Linux的sha1sum命令不同

  2. 2

    相同的链表在groovy和Java之间的行为不同,为什么

  3. 3

    为什么Python从相同的输入中产生不同的集合?

  4. 4

    为什么sum(DF)的行为与DF.sum()不同?

  5. 5

    为什么Spring的BCryptPasswordEncoder为相同的输入生成不同的输出?

  6. 6

    为什么sha1为相同的输入字符串返回不同的哈希值?

  7. 7

    如何在不同时间用相同的sha1sum重新创建PHAR文件?

  8. 8

    使用awk使用sha1sum进行哈希

  9. 9

    为什么Go sha256与Ubuntu命令sha256sum给出不同的结果?

  10. 10

    sha256sum为什么对文件末尾和输入末尾信号进行了不同处理?

  11. 11

    目录中文件的sha1sum

  12. 12

    为什么订阅相同序列的不同可观察对象时,ReplySubject具有不同的行为?

  13. 13

    交互模式与非交互模式下,相同代码中的导入行为不同-为什么模块搜索路径不同?

  14. 14

    Git哈希输出与sha1sum不匹配,为什么?

  15. 15

    为什么行为不同?

  16. 16

    文件的R sha1sum

  17. 17

    为什么这些重复的SD卡的内容具有不同的sha1sum?

  18. 18

    目录中文件的sha1sum

  19. 19

    如何使sha1sum在Mac OS X上运行?

  20. 20

    sha1sum报告相对于openssl的不同哈希值

  21. 21

    使用awk使用sha1sum进行散列

  22. 22

    在git-bash(MinGW)上安装sha1sum

  23. 23

    kali.org上的Sha1Sum

  24. 24

    命令行中的sha1sum与其他来源不同

  25. 25

    将“ sha1sum”传递到“ tar”输出时使用不同的哈希码

  26. 26

    比较tarball与sha1sum

  27. 27

    相同的脚本,IE和Firefox下的输出不同,为什么?

  28. 28

    带有sha1和sha1sum的hashdeep创建不同的结果

  29. 29

    为什么在这种情况下 void 指针的行为与普通整数指针的行为不同?

热门标签

归档