当前位置: 首页 > 网络应用技术

密码学系列:海绵功能SPHEN功能

时间:2023-03-09 12:58:41 网络应用技术

  海绵功能海绵功能是密码学中使用的功能。它接收一定的长度输入,然后输出一定的长度输出,其中包含有限的内部状态。

  由于海绵函数的功能强大,因此可以用于建模和实现许多密码,包括密码分发,消息身份验证代码,生成掩码,流密码,伪数字数字生成器等。

  本文将解释海绵功能的结构。

  让我们看一下海绵功能的结构图:

  此功能分为两个部分。左侧部分称为吸收部分,右侧称为输出部分。一种吸力和一个像海绵一样,因此称为海绵功能。

  p表示输入字符串,z表示输出字符串。

  海绵功能由状态,功能F和填充功能板组成三个部分。

  状态是上图中的R+C,R称为比特率,C称为容量。

  p分为n个部分,每个部分都会不同或使用比特率进行操作。如果P的长度不是比特率的整数倍数,则需要填充PAD函数。

  在每一轮中,比特率和P的结果是不同的或作为最新比特率操作的,然后生成新状态,然后由F(状态)替换此状态。

  函数f是从n {0,1}到n {0,1}的映射。

  只需进行一轮,直到所有P参加操作。

  输出部分是最终生成的状态F操作。每个操作都作为输出部分作为输出,以获取最终输出。

  由于海绵函数具有出色的特征,因此在许多方面都使用。例如,SHA-3的实现算法是使用的海绵函数。

  通过替换F和多回合替换,海绵功能可以生成非常安全的密码算法,因此可以广泛使用。

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!