我正在尝试学习如何使用模块化操作符进行基本的哈希操作,并且有点困惑。在我正在阅读的文本中,它说模块化运算符可以用来接受任意长度的输入,并返回一个固定大小的输出。然而,取1mod11 =1和21mod11 = 10。第一个方程产生一个1位数,第二个方程产生一个两位数,它如何返回一个固定大小的输出?是的,一个琐碎的问题,但这不是为我点击-谁愿意解释?
发布于 2022-11-03 23:40:47
您的示例(使用mod 11)在数字数中是固定大小的,因为它不会超过2位数。如果您不喜欢有1或2位数字,您可以在1位数字前加上前导0。如果你把10的所有数字都取下来,它们都是1位数。
输出总是可以用n或更少的数字表示。
输出是一组有限值中的一个,例如0,1,2,3,…,10。
https://crypto.stackexchange.com/questions/102579
复制相似问题