Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 哈希值的算术运算_Algorithm_Hash - Fatal编程技术网

Algorithm 哈希值的算术运算

Algorithm 哈希值的算术运算,algorithm,hash,Algorithm,Hash,是否有任何哈希算法是在算术运算上闭合的?更具体地说,如果a和b是两个整数,是否存在满足以下条件的哈希算法:hasha+b==hasha+hashb,类似地,对于-,*,/?是否有可能以某种方式修改这些运算符以达到此条件 是否有可能以某种方式修改这些运算符以达到此条件 是:撤消哈希。因此,对于任何操作符a•b,计算hashhash⁻imk a•散列⁻CharStyle_b 这适用于任何双射散列,典型的整数散列属于这一类:乘奇数常数、按位旋转、按常数异或、加常数、某些异或/移位的组合。例如,哈希终结

是否有任何哈希算法是在算术运算上闭合的?更具体地说,如果a和b是两个整数,是否存在满足以下条件的哈希算法:hasha+b==hasha+hashb,类似地,对于-,*,/?是否有可能以某种方式修改这些运算符以达到此条件

是否有可能以某种方式修改这些运算符以达到此条件

是:撤消哈希。因此,对于任何操作符a•b,计算hashhash⁻imk a•散列⁻CharStyle_b

这适用于任何双射散列,典型的整数散列属于这一类:乘奇数常数、按位旋转、按常数异或、加常数、某些异或/移位的组合。例如,哈希终结器

对于散列和运算符的某些组合更容易,例如,乘法散列是线性的,因此它已经分布在加法和减法上

是否有可能以某种方式修改这些运算符以达到此条件

是:撤消哈希。因此,对于任何操作符a•b,计算hashhash⁻imk a•散列⁻CharStyle_b

这适用于任何双射散列,典型的整数散列属于这一类:乘奇数常数、按位旋转、按常数异或、加常数、某些异或/移位的组合。例如,哈希终结器

对于散列和运算符的某些组合更容易,例如,乘法散列是线性的,因此它已经分布在加法和减法上。

假设ha+b=ha+hb。使用归纳法,你可以证明,如果c是常数,hc*a等于hc*a=c*ha。因此,根据线性代数中线性映射的定义,这意味着函数h必须是线性的,而每个线性函数,如hx=c*xc,都是一个整数,常数可能是你问题的答案。但是,它是线性的,不是有用的哈希函数!此外,您也可以对-

对于乘法,它可能更复杂。ha*b=ha*hb。从这个方程可以得到,对于每个常数m,我们可以得到ha^m=ha^m。现在,就像你们现在所说的,我们可以用它的因子x=p_1^a_1*p_2^a_2*。*p__^a__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。因此,hx=hp_1^a_1*hp_2^a_2*。*hp_k^a_k。因此,质数上的h值很重要,其他值将由这些值决定

假设ha+b=ha+hb。使用归纳法,你可以证明,如果c是常数,hc*a等于hc*a=c*ha。因此,根据线性代数中线性映射的定义,这意味着函数h必须是线性的,而每个线性函数,如hx=c*xc,都是一个整数,常数可能是你问题的答案。但是,它是线性的,不是有用的哈希函数!此外,您也可以对-


对于乘法,它可能更复杂。ha*b=ha*hb。从这个方程可以得到,对于每个常数m,我们可以得到ha^m=ha^m。现在,就像你们现在所说的,我们可以用它的因子x=p_1^a_1*p_2^a_2*。*p__^a__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。因此,hx=hp_1^a_1*hp_2^a_2*。*hp_k^a_k。因此,质数上的h值很重要,其他值将由这些值决定

除了hashx=>返回x;,我不这么认为。这有什么用呢?hashx=>return1;很多冲突:@500 InternalServerError会导致冲突,不是吗?你的问题暗示你在尝试做一些不寻常的事情。请告诉我们您试图解决的问题是什么?除了hashx=>return x;,我不这么认为。这有什么用呢?hashx=>return1;很多冲突:@500 InternalServerError会导致冲突,不是吗?你的问题暗示你在尝试做一些不寻常的事情。能告诉我们你想用这个解决什么问题吗?