Slide 33
Slide 33 text
Strictly Confiden/al
Copyright©株式会社Acompany All rights reserved.
Beaverʼs Trick
• 秘密分散法で効率的に乗算を⾏うために考え出された技
• 加法的秘密分散法でも、シャミア秘密分散法でも使⽤できる
• ⽅法
• c = ab となる a, b, c の値を事前に分割しておく
• 参加者は a, b, c の分割した値をそれぞれが保持しておく
• 参加者 X,Y は秘密情報 x, y を2つに分割した値 x1, x2, y1, y2 を持っているとする
• 各参加者が以下を計算する
• X: d1 = x1 - a1, e1 = y1 – b1
• Y: d2 = x2 - a2, e2 = y2 – b2
• d, e を復元し、以下を計算する
• X: z1 = e*a1 + d*b1 + c1 + d*e
• Y: z2 = e*a2 + d*b2 + c2 + d*e
• この時 z1, z2 から復元できる z は z = xy を満たす
• z = e*a + d*b + c + d*e = (y - b)a + (x - a)b + ab + (x - a)(y - b) = xy
乗算ができた︕