What does the family of hash function families mean?

What does family of hash function family mean?

family in hash family

I found an English explanation on the Internet, which feels quite easy to understand

In general, having a family of functions means that you have a function definition with a small detail, change, parameter or other tweak that can vary from function to function.

An (insecure) example would be if you’d parametrize the S-box in AES. Then you have a family of functions, and you select a particular member of that family by specifying the S-box. If you’d specify the S-box to be equal to the AES S-box you’d have AES.

Selecting a member of a function family at random means that you select the parameter at random. An example would be to randomly generate the S-box byte by byte.

In general, having a family of functions means that you have a function definition with small details, changes, parameters, or other adjustments that may vary from function to function.

One (unsafe) example is if you parameterize the s-box in AES. Then you have a family of functions, and you can select a specific member of the family by specifying the s box. If you specify s-box equal to AES s-box you get AES.

Randomly choosing a member of a family of functions means choosing parameters at random. For example, s-boxes are randomly generated byte by byte.

Guess you like

Origin blog.csdn.net/weixin_45859485/article/details/128234551