安全多方计算问题:假设5个学生ABCDE他们的分数分别是abcde在不暴露学生分数隐私的情况下计算所有学生的平均分。有下述安全协议第一个学生A选择一个随机数R并告诉第二个学生M1=a+R第二个学生B将他的分数与收到的这个数相加并告诉下一个学生继续这个过程直到所得到的和M5=R+a+b+c+d+e传到第一个学生。第一个学生计算M5- R5从而得到平均分。不考虑外部攻击者的存在试具体分析这个协议的安全
这个协议的安全性建立在一个假设上:每个学生都会按照协议要求的方式告诉下一个学生自己的分数加上一个随机数。如果有一个学生不按照协议要求的方式行事,那么这个协议就会失效。
例如,如果一个学生选择不加随机数,而是直接将自己的分数告诉下一个学生,那么第一个学生计算出的平均分就会泄露这个学生的分数。
因此,这个协议的安全性取决于每个学生的诚信和遵守协议的能力。如果有一个学生不诚实或者无法遵守协议,那么这个协议就会失效。
为了解决这个问题,可以使用加解密技术来保证协议的安全性。具体来说,可以使用同态加密技术,将每个学生的分数加密后传递给下一个学生,直到第一个学生计算出平均分后再解密。这样可以保证每个学生的分数都不会被泄露,同时也不需要依赖每个学生的诚信和遵守协议的能力。
原文地址: https://www.cveoy.top/t/topic/hlVY 著作权归作者所有。请勿转载和采集!