无限的技能

问题:如果你有无穷多种编程技能,密码技术,硬件设计技术,你打算开发什么样的密码系统或密码应用呢?

根据目前我所掌握的知识,我只有一个较为成熟的想法:

解决安全多方计算下的平均工资问题系统

系统主要解决问题:

做到若干个人决定计算他们的平均工资,在大家互相不告诉薪水的情况下,不通过第三方实现

系统的组成:

公钥密码系统,简单的区块链共识系统,随机数生成系统

初步实现设想:

假设系统中有A,B,C,D,E五人,每个人计算自己的工资加上一个系统分配的随机较大常数,这些随机常数的和为一个定值,计算后A将所得和通过B的公钥加密发送给B,B再用自己的私钥解密后,加上自己的工资及随机常数。然后发送给C,以此类推。最终E会计算出一个值,将所得值减去定值常数就得到了所有人的工资总数,也就得到了平均数。同时,B、C、D、E分别作为第一个计算的用户将以上步骤重复四轮,最后A,B,C,D,E五人都得到了平均工资的数值,所有人公布这个数值,根据简单的区块链共识原理,在用户彼此勾结数少于一半的情况下,就会得出正确工资数

示意图:

原文地址:https://www.cnblogs.com/1208499954qzone/p/15268396.html