问题:如果你有无穷多种编程技能,密码技术,硬件设计技术,你打算开发什么样的密码系统或密码应用呢?
根据目前我所掌握的知识,我只有一个较为成熟的想法:
解决安全多方计算下的平均工资问题系统
系统主要解决问题:
做到若干个人决定计算他们的平均工资,在大家互相不告诉薪水的情况下,不通过第三方实现
系统的组成:
公钥密码系统,简单的区块链共识系统,随机数生成系统
初步实现设想:
假设系统中有A,B,C,D,E五人,每个人计算自己的工资加上一个系统分配的随机较大常数,这些随机常数的和为一个定值,计算后A将所得和通过B的公钥加密发送给B,B再用自己的私钥解密后,加上自己的工资及随机常数。然后发送给C,以此类推。最终E会计算出一个值,将所得值减去定值常数就得到了所有人的工资总数,也就得到了平均数。同时,B、C、D、E分别作为第一个计算的用户将以上步骤重复四轮,最后A,B,C,D,E五人都得到了平均工资的数值,所有人公布这个数值,根据简单的区块链共识原理,在用户彼此勾结数少于一半的情况下,就会得出正确工资数
示意图: