密码学之累加器【笔记】

累加器

累加器可将多个值累加到一个值,可用于隐藏每个被累加的值,并对被累加的每个值做认证。累加器可以用函数 h n : X n ∗ Y n → X n h_n:X_n*Y_n\to X_n hn:XnYnXn定义为: z = h n ( . . . h n ( h n ( x , y 1 ) , y 2 ) , . . . , y N ) 。 z=h_n(...h_n(h_n(x,y_1),y_2),...,y_N)。 z=hn(...hn(hn(x,y1),y2),...,yN)
其中 x ∈ X n 是 初 始 值 , y 1 , . . . , y N 是 N 个 被 累 加 的 值 。 x\in X_n是初始值,y_1,...,y_N是N个被累加的值。 xXny1,...,yNN
如果函数hn满足:对 任 意 x ∈ X n , y 1 , y 2 ∈ Y n 任意x\in X_n,y_1,y_2\in Y_n xXn,y1,y2Yn

h ( h n ( x , y 1 ) , y 2 ) = h ( h n ( x , y 2 ) , y 1 ) h(h_n(x,y_1),y_2)=h(h_n(x,y_2),y_1) h(hn(x,y1),y2)=h(hn(x,y2),y1)
则称其具有类交换性。

举例

h n ( x , y ) = x y m o d   n , 其 满 足 类 交 换 性 , 称 为 R S A 累 加 器 h_n(x,y)=x^ymod\ n,其满足类交换性,称为RSA累加器 hn(x,y)=xymod nRSA

你可能感兴趣的:(密码学)