这个协议存在一个潜在的安全问题,即第一个学生A可以选择一个恶意的随机数R,使得最终计算出来的平均分不正确。

解决方案是引入秘密共享协议,例如Shamir秘密共享协议。每个学生都生成一个随机数,并使用秘密共享协议将其拆分成两个份额。然后每个学生将自己的分数与自己的份额相加,并将两个份额的和传递给下一个学生。最后,第一个学生可以使用份额重构算法计算出平均分,而不必知道其他学生的实际分数。这样,即使第一个学生A选择了恶意的随机数R,也无法影响最终的计算结果。

参考安全多方计算中平均工资问题回答:假设5个学生ABCDE他们的分数分别是abcde在不暴露学生分数隐私的情况下计算所有学生的平均分。有下述安全协议第一个学生A选择一个随机数R并告诉第二个学生M1=a+R第二个学生B将他的分数与收到的这个数相加并告诉下一个学生继续这个过程直到所得到的和M5=R+a+b+c+d+e传到第一个学生。第一个学生计算M5- R5从而得到平均分。协议假定所有的参与者都是诚实

原文地址: https://www.cveoy.top/t/topic/fleD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录