阅读 59

无限的技能

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

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

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

系统主要解决问题:

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

系统的组成:

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

初步实现设想:

假设系统中有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

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐