有人给你发了一份文件。您如何确认它是您的原件?您如何确认它没有被篡改?
同时,您如何确认此文档来自原始的真实来源。
这就是加密散列的重要作用。如果用于验证文件,则哈希函数 (例如SHA-1) 是校验值。这可以帮助您确认文件是否已被修改。
如果您好奇,可以参考我们的指南来验证Linux中的检查值。对于每个信息/文件,它们都有一个唯一的哈希值 (或校验和)。因此,即使对文件进行了一些更改,整个哈希值也会发生变化。
它主要用于加密,每个文件/信息都以哈希值安全存储。假设攻击者有一个存储哈希值 (而不是真实信息) 的数据库,并且他们无法知道其含义。加密可以使存储更加安全。
尽管讨论哈希超出了本文的范围,但理解它是在验证文件完整性方面是有意义的。
同时,您如何确认此文档来自原始的真实来源。
这就是加密散列的重要作用。如果用于验证文件,则哈希函数 (例如SHA-1) 是校验值。这可以帮助您确认文件是否已被修改。
如果您好奇,可以参考我们的指南来验证Linux中的检查值。对于每个信息/文件,它们都有一个唯一的哈希值 (或校验和)。因此,即使对文件进行了一些更改,整个哈希值也会发生变化。
它主要用于加密,每个文件/信息都以哈希值安全存储。假设攻击者有一个存储哈希值 (而不是真实信息) 的数据库,并且他们无法知道其含义。加密可以使存储更加安全。
尽管讨论哈希超出了本文的范围,但理解它是在验证文件完整性方面是有意义的。
为此有两种好用工具,笔者推荐给您:sha1sum 与 Collision
sha1sum是个命令行工具,通常主流的Linux发行版都有它。使用例子:
$ sha1sum filename
8dd10000eb1b768800000e1d2fe1c3100005d2dc *filename
如果您更喜欢用GUI界面的工具,那么可以试试 Collision。 Collision 相比 sha1sum 更直观,因为它是GUI程序,非常容易上手:
如果你喜欢它,可以尝试通过 flatpak 安装:
flatpak install flathub dev.geopjr.Collision