• 无限的技能


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

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

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

    系统主要解决问题:

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

    系统的组成:

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

    初步实现设想:

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

    示意图:

  • 相关阅读:
    hdu1824-Let's go home:图论2-SAT
    acdream:Andrew Stankevich Contest 3:Two Cylinders:数值积分
    POJ 2516 Minimum Cost (KM最优匹配)
    LightOJ
    LightOJ
    HDU
    LightOJ
    LightOJ
    CodeForces
    CodeForces
  • 原文地址:https://www.cnblogs.com/1208499954qzone/p/15268396.html
Copyright © 2020-2023  润新知