信息安全中对哈希函数的要求是什么?

加密哈希函数是一种创建输入(或消息)并恢复固定大小字符串(称为哈希值)的转换。哈希值 h 由以下形式的函数 H 产生 -

h =H(M)

其中 M 是可变长度消息,H (M) 是固定长度哈希值。

散列函数通常是密码学中用于执行安全性的数学函数。哈希函数将任意大小的输入值转换为固定大小的值。因此,输入可以是任意长度,但产生的输出总是固定长度。生成的输出称为散列值或散列。

散列的一般用途是密码检查。当用户输入密码时,会产生密码的哈希值,并与数据库中的哈希值进行比较。如果两个哈希值相等,则用户可以登录,否则用户需要再次输入密码。

当消息被认为或已知为正确时,散列值被添加到源处的消息中。接收方通过重新计算哈希值来验证消息。

哈希函数创建一个任意长度的字符串作为输入,并创建一个固定长度的字符串,作为支持信息的一种签名类型。在这种方法中,了解散列值的人无法计算出原始消息,但了解原始消息的人可以证明散列是从该消息生成的。

加密散列函数应该像随机函数一样工作,同时仍然具有确定性和有效可计算性。密码哈希函数是密码学领域的基本工具,用于执行许多安全目标,如真实性、数字签名、伪数生成、数字隐写术、数字时间戳等。

哈希函数有一些要求如下 -

散列函数生成文件、消息或其他信息块的指纹。哈希函数 H 应具有以下属性,如下所示 -

  • 散列函数可用于任意大小的信息块。

  • H (x) 相对简单地计算任何给定的 x,创建实用的硬件和软件实现。

  • 对于任何给定的值 h,在计算上不可能找到满足 H (x) = h 的 x。这被定义为单向属性。

  • 对于任何给定的块 x,在计算上不可能找到 y ≠ x,其中 H (y) = H (x)。该特性被定义为弱抗碰撞性。

  • 在计算上不可能找到一些对 (x, y) 使得 H (x) = H (y)。这种特性称为抗碰撞性强。

以上是 信息安全中对哈希函数的要求是什么? 的全部内容, 来源链接: utcz.com/z/297433.html

回到顶部