免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: HumanPaladin
打印 上一主题 下一主题

将同一个目录打成tar.gz包,为什么每次算出来的md5值不同?在线等 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-04-16 15:53 |只看该作者
2.4.18-14_i386/ 下的东西有动过吗?
你可以先md5sum ./2.4.18-14_i386/* >/tmp/1
然后在/tmp下解开2.4.18-14_i386.tar.gz,计算md5sum ./2.4.18-14_i386 >./2
diff 1 2

论坛徽章:
0
12 [报告]
发表于 2007-04-16 19:35 |只看该作者
原帖由 mcumsigscr 于 2007-4-16 15:43 发表于 10楼  


由于MD5算法是不可逆的,而且同一个文件,md5加密后的字串值都是不一样的,很大程度上增加了安全性,所以暴力破解的可能极小。



典型的误导群众!算md5是判别一个文件是否被改动的有效办法,一个没有被改动的文件md5值是相同的,产生不同的原因,一个是文件被改过,另一个你的机器有毛病了!

论坛徽章:
0
13 [报告]
发表于 2007-04-16 19:41 |只看该作者
原帖由 evil_knight 于 2007-4-16 19:35 发表于 12楼  



典型的误导群众!算md5是判别一个文件是否被改动的有效办法,一个没有被改动的文件md5值是相同的,产生不同的原因,一个是文件被改过,另一个你的机器有毛病了!


赞一个!

论坛徽章:
0
14 [报告]
发表于 2007-04-16 22:21 |只看该作者
这个回复有什么隐藏的含义么???

PS:楼主,你把目录打包成2个不同名的文件,然后比较一下这两个文件的内容有什么不同
我猜测是,你tar出来的文件有一个日期,gz的时候这个日期就是不同的地方。我晓得我猜对没有



原帖由 mcumsigscr 于 2007-4-16 15:43 发表于 10楼  


由于MD5算法是不可逆的,而且同一个文件,md5加密后的字串值都是不一样的,很大程度上增加了安全性,所以暴力破解的可能极小。

论坛徽章:
0
15 [报告]
发表于 2007-04-17 08:45 |只看该作者
MD5每次加密就是不一样的


刚才那位仁兄说“
“算md5是判别一个文件是否被改动的有效办法,一个没有被改动的文件md5值是相同的,产生不同的原因,一个是文件被改过,另一个你的机器有毛病了!”

其实md5sum的作用是你算出来的文件在网络中传输时,传到别人的机器上,你可以用md5sum再算一次,看看是不是一样的,是否被修改过。

相同文件,多次算md5肯定是不同的。

[ 本帖最后由 swaintee 于 2007-4-17 08:46 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2007-04-17 09:07 |只看该作者
原帖由 swaintee 于 2007-4-17 08:45 发表于 16楼  
MD5每次加密就是不一样的


刚才那位仁兄说“
“算md5是判别一个文件是否被改动的有效办法,一个没有被改动的文件md5值是相同的,产生不同的原因,一个是文件被改过,另一个你的机器有毛病了!”

其实md ...



做事要认真, 那不是 md5 的问题,是  tar  czvf 中 z 的问题,

gzip 压缩每次不一样那有可能

你们把 tar czvf  换成 tar cvf 或是  直接 md5 一个文件试试看,

md5 要是对相同文件每次产生不同 md5 值 ,那才见鬼了

[ 本帖最后由 windwiny 于 2007-4-17 09:10 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2007-04-17 09:11 |只看该作者
经试验  确实每次都不一样

论坛徽章:
0
18 [报告]
发表于 2007-04-17 09:22 |只看该作者
原帖由 HumanPaladin 于 2007-4-16 15:34 发表于 9楼  
步骤:
1.#cd /root/bw1k_setup
2.#ls
   2.4.18-14_i386
3.#tar zcvf 2.4.18-14_i386.tar.gz 2.4.18-14_i386/
4.#md5sum 2.4.18-14_i386.tar.gz
   得到一个值
5.rm -fr 2.4.18-14_i386.tar.gz
6.重复执 ...


试试 diff  一下两次打包出来的 tar.gz 包。

论坛徽章:
0
19 [报告]
发表于 2007-04-17 09:23 |只看该作者
1、时间戳。
  每次压缩计算的系统时间不同!!

2、固有随机函数。
  如果算法中采用了随机数,那么重复执行的结果会有差别的啊。

论坛徽章:
0
20 [报告]
发表于 2007-04-17 09:24 |只看该作者
man gzip

  1.        By default, gzip keeps the original file name and timestamp in the compressed file. These are used when decompressing  the  file
  2.        with  the -N option. This is useful when the compressed file name was truncated or when the time stamp was not preserved after a
  3.        file transfer.
复制代码


man bzip2


  1.        bzip2  expects  a  list  of  file  names  to accompany the command-line flags.  Each file is replaced by a compressed version of
  2.        itself, with the name "original_name.bz2".  Each compressed file has the same modification date, permissions, and,  when  possi‐\r
  3.        ble,  ownership  as  the corresponding original, so that these properties can be correctly restored at decompression time.  File
  4.        name handling is naive in the sense that there is no mechanism for preserving original file names,  permissions,  ownerships  or
  5.        dates in filesystems which lack these concepts, or have serious file name length restrictions, such as MS-DOS.

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP