2015-04-04 177 views
1

我想知道hash_file是如何工作的? PHP手册指出: hash_file - 使用给定文件的内容生成哈希值。hash_file如何在PHP中用于受密码保护的文件?

所以我想如果我的密码保护一个zip文件。显然它仍然可以获取内容。所以这让我想知道如何计算文件的哈希值?也许文件头?如果有人知道我很想知道。

+2

是绝对密码之间没有关系保护的ZIP文件,()'和'hash_file计算文件的哈希值。没有任何。另见:http://en.wikipedia.org/wiki/Hash_function – 2015-04-04 16:53:06

+0

感谢您的简短评论。如果你有一个我很想听到的问题的答案。 – rinserepeat 2015-04-05 00:10:31

回答

1

您似乎认为hash_file需要给定文件的未编码内容。它不是。在hash_file的上下文中,内容表示文件在写入磁盘时的位数。如果一个文件恰好被编码或加密,那么它会很高兴地接受加扰的内容并为此产生一个散列。

+0

感谢FuzzyTree!那是我一直在寻找的。在得到这样的印象,因为我什么地方看到过这个hash( “MD5” 的file_get_contents( “filename.moo”));是一样的。所以我认为它必须被打开然后什么的。但那是一个brainfart :) – rinserepeat 2015-04-07 10:57:22