系统安全中的哈希函数
哈希函数是一个在使系统安全方面发挥巨大作用的函数,因为它将提供给它的正常数据转换为固定长度的不规则值。我们可以想象它是我们家中的振动器。
当我们将数据放入这个函数时,它会输出一个不规则的值。它输出的不规则值称为“哈希值” 。哈希值只是数字,但通常以十六进制编写。计算机将值管理为二进制。哈希值也是数据,通常以二进制形式管理。
哈希函数基本上是在计算机中执行一些计算。作为其输出的数据值是固定长度的。长度总是根据散列函数而变化。即使值大或小,值也不会变化。
如果给定相同的输入,两个哈希函数将始终产生相同的输出。即使输入的输入数据相差一个位,其输出值也会发生巨大变化。即使输入的输入数据差异很大,产生的哈希值相同的可能性也很小。如果它们相等,则称为“哈希冲突”。
将哈希码转换为其原始值是一项不可能完成的任务。这是 Encryption as Hash 函数之间的主要区别。