只有文件内容被哈希了吗?是否有办法将文件名和/或元数据(例如创建日期)包含在哈希处理过程中?
一般来说,所有的文件哈希算法只加密文件的二进制内容。
你可以通过以下过程证明这一点:
MD5工具通常使用文件的二进制内容。但是,您当然可以将文件名和修改时间放入要进行哈希处理的内容中。例如:
(stat -c %Y filename; echo filename; cat filename) | md5sum
当然,要验证哈希值,您必须使用完全相同的过程,否则您的哈希值将不同(例如,在使用不同日期格式时)。