隐私计算 2.1秘密共享--问题模型及定义

1 秘密共享问题模型

1.1 富翁和三个儿子的故事

问题: 富翁想在自己的三个儿子中找一个最聪明的来继承自己的遗产,在保护好财富的同时,让其他两个人也参与进来,使得兄弟间和睦相处,家庭和谐。

  • 大儿子的方案: 找一个保险库将所有的财富锁起来,钥匙归我保管,弟弟们需要用钱的时候来找我,我开锁取给他们就好了。
  • 二儿子的方案: 把钥匙分为三份,三兄弟一人一份,只有三个人同时到场,才能打开宝库拿取财宝。
  • 小儿子的方案: 设计一把新锁,制作三把钥匙,三兄弟一人一把,任何一个人都不能单独用自己的钥匙打开宝库,只有两个人同时在场,才可以取出财宝。(关键问题:如何设计新锁?)

1.2 秘密共享系统

将要保存的秘密提供给一个参与方集合的所有成员,并分别保存。当且仅当集合的授权子集的所有成员都展示他们的秘密时,共享的秘密才能被恢复,而任何未授权的子集成员无法获取有关秘密的任何消息。

在这里插入图片描述

应用:

  • 多方计算通用协议;
  • 拜占庭协议;
  • 阈值密码学;
  • 访问控制;
  • 基于属性的加密;
  • 不经意传输;
  • 联邦学习的安全聚合。

2 秘密共享定义

形式化定义如下:
S(s,t,n)→{⟨s1⟩,⟨s1⟩,...,⟨sn⟩}S(s,t,n) \rightarrow \{ \langle s_1\rangle, \langle s_1 \rangle ,..., \langle s_n \rangle \}S(s,t,n){s1,s1,...,sn}
其中sss表示需要拆分的秘密,ttt表示恢复门限,nnn为拆分数目。
存在恢复函数RRR, 对于任意m≥tm\ge tmt,有R(⟨s1⟩,⟨s1⟩,...,⟨sm⟩)→sR(\langle s_1\rangle,\langle s_1\rangle,...,\langle s_m\rangle) \rightarrow sR(s1,s1,...,sm)s

问题: 一个秘密信息,发布者具有秘密的使用权和共享权,即他有权利将秘密分享给别人。如何保证这个共享过程是安全的?

  • 方案一: 对称加密,双方用约定的密钥进行加密解密通信;但存在一个问题:如何安全传递密钥?
  • 方案二: 非对称加密解决了这个矛盾,发布方自己生成公私钥对,把公钥公开,然后用私钥加密,接收方用公钥解密,无需事先约定。非对称加密解决了绝大部分加密的问题,目前广泛应用的RSA就是明证。但其实它依赖了一个潜在假设(虽然这个假设很接近现实):公开环境是一个诚实信道,它不会篡改发布的共享信息。否则,中间人攻击就会破获秘密。
  • 方案三: 发布者A与接受者B之间存在nnn条独立信道,在不清楚各信道信任度和稳定度的情况下,A如何将信息发送给B?秘密共享应运而生。它通过某种方法将秘密拆分,从nnn个信道同时发送,即使有信道存在恶意者,也无法恢复秘密。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么手机上传图片这么慢 前端_为什么手机上传速度那么慢?

展开全部1、是由于手机内部存储器写入e69da5e6ba9062616964757a686964616f31333365633861速度慢导致的。可以更换速度更快的内部存储器来解决。2、如果是将手机直接用数据线连到电脑,一般传送文件很慢,这是因为手机的通讯端口波特率限制的,虽…

如何命令行结束react程序_想要成为前端Star 吗?一首歌时间将React / Vue 应用Docker 化...

前言 以前一直有疑问困扰着我:人人都在吹的Docker容器化,与前端有何关系?然而在近两年的编程生涯,在每一次产品迭代中,渐渐体会到了容器化其魅力所在。应用部署从刀耕火种,到DevOps崛起,原来不止…

隐私计算 2.2 Shamir秘密共享方案

1 简介 作者:Shamir时间:1979年理念:基于多项式插值算法 2 具体实现 I 秘密分割算法 (1)选择一个随机素数 ppp,并产生一个随机的 t−1t-1t−1 次多项式; f(x)at−1xt−1⋯a1xa0modpf(x)a_{t-…

vue理由设置_在你的下一个Web应用中使用Vue.js的三个理由

Vue.js是那么地易上手,它在提供了大量开箱即用的功能的同时也提供了良好的性能。请继续阅读以下事例及代码片段以便更加了解Vue.js。选择一个JavaScript框架真是太难了——因为有太多的框架可以供我们使用,并且它们之间的差距并不是很明显。如果你认为生…

什么是spark的惰性计算?有什么优势?_spark——spark中常说RDD,究竟RDD是什么?

本文始发于个人公众号:TechFlow,原创不易,求个关注今天是spark专题第二篇文章,我们来看spark非常重要的一个概念——RDD。在上一讲当中我们在本地安装好了spark,虽然我们只有local一个集群,但是仍然不妨碍我…

隐私计算 2.3 基于中国剩余定理的秘密共享方案

1 简介 作者:Asmuth和Bloom;时间:1983年;理念:基于中国剩余定理(CRT)。 2 具体实现 I 秘密分割算法 (1)选择nnn个整数d1,d2,…,dnd_1, d_2, \dots, d_nd1​,d2​,…,d…

服务器基线加固脚本_Linux 基线检查,安全加固脚本

#!/bin/bash# Author:韩伟# Date: 2019-12-29# 实现对用户密码策略的设定,如密码最长有效期等datedate %Y-%m-%dread -p "是否设置密码策略[y/n]:" Yif [ "$Y" "y" ];thenread -p "设置密码最多可多少天不修改:&quo…

前端websocket获取数据后需要存本地吗_是什么让我放弃了Restful API?了解清楚后我全面拥抱GraphQL!...

背景REST作为一种现代网络应用非常流行的软件架构风格,自从Roy Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,可扩展性,伸缩性受到广大Web开发者的喜爱。REST 的 API 配合JSON格式的数据交换&#xff…

隐私计算 2.4 Brickell秘密共享方案

1 简介 作者:Brickell;时间:1989年;理念:Shamir秘密共享方案的推广,由一维方程转向多维向量。 2 具体实现 I 秘密分割算法 (1)首先确定可以掌握钥匙的人数nnn,以及模数…

fabric shim安装合约_智能合约简介_智能合约开发_Hyperledger Fabric_开发指南_区块链服务 BaaS - 阿里云...

概述在 Hyperledger Fabric 中,链码(Chaincode)又称为智能合约(下文中我们统一称为链码),是用Go,node.js或Java编写的程序,主要用于操作账本上的数据。用户的应用程序通过链码与 Fabric 账本数据进行交互,交互关系如下…

子集和问题 算法_LeetCode刷题实战90:子集 II

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !今天和大家…

隐私计算 2.5 Blakley秘密共享方案

1 简介 作者:Blakley;时间:1979年;理念:基于高斯消元法。 2 具体实现 I 秘密分割算法 II 秘密重构算法 3 实例 设秘密S(3,10,5)S (3, 10, 5)S(3,10,5),n5n 5n5, t3t 3t3。 I 秘密分割 &#xff0…

webconfig的解决方案怎么添加_解决在Web.config或App.config中添加自定义配置的方法详解...

解决在Web.config或App.config中添加自定义配置的方法详解本篇文章是对在Web.config或App.config中添加自定义配置的方法进行了详细的分析介绍,需要的朋友参考下.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持…

conda如何升级pytorch_Google Cloud TPUs 支持 Pytorch 框架啦!

在2019年PyTorch开发者大会上,Facebook,Google和Salesforce Research联合宣布启动PyTorch-TPU项目。项目的目标是在保持PyTorch的灵活性的同时让社区尽可能容易地利用云TPU提供的高性能计算。团队创建了PyTorch/XLA这个repo,它可以让使PyTorc…

隐私计算 2.6 秘密共享的同态特性

1 秘密共享的同态性 秘密共享的同态性:秘密份额的组合等价于组合的秘密共享份额。 假设A、B两方分别有秘密SAS^ASA和SBS^BSB;他们的值被随机拆分为S1A,…,SnAS_1^A, \dots, S_n^AS1A​,…,SnA​和S1B,…,SnBS_1^B, \dots, S_n^BS1B​,…,SnB​&#xff…

chromiumwebbrowser 使用_用Tchromium替换webbrowser

用惯了EmbeddedWB,不想换,但是IE内核一直存在内存泄漏问题,没办法,只有寻找替代品了。要把用习惯的EmbeddedWB换成完全不一样的TChromium,有点挑战,特别是在资料不多,英语没过三级的情况下。未来趋势是这样…

python是在linux系统下运行的吗_Linux系统下python代码运行shell命令的方法

方法一:os.popen #!/usr/bin/python#-*- coding: UTF-8 -*- importos, sys#使用 mkdir 命令 a lsb os.popen(a,w,1)print b 方法二:os.system #!/usr/bin/python#-*- coding: UTF-8 -*- importos, sys arg0"121.429015"arg1"31.245255&q…

隐私计算 2.7 Shamir门限秘密共享的加法同态性

1 Shamir门限秘密共享的加法同态性 Shamir门限秘密共享方案具有(,)(, )(,)同态的性质,即: SASBFI(S1A,…,StA)FI(S1B,…,StB)FI(S1AS1B,…,StAStB)\begin{array}{l} S^A S^B && F_I(S_1^A, \dots, S_t^A) F_I(S_1^B, \dots, S_t^B)\\ &&a…

pageable设置size_分页工具一Pageable与Page

import org.springframework.data.domain.Pageable;import org.springframework.data.domain.Page;1.Pageable概述Page findByAge(int age, Pageable pageable);Pageable 是Spring Data库中定义的一个接口,用于构造翻页查询,是所有分页相关信息的一个抽象…

二阶龙格库塔公式推导_带你走进最美数学公式

同学们,我们先来跟老师欣赏一下数学中最优美的式子吧?是什么魔力让以上几个似乎毫不相干的数学中最特殊的数字能如此优美的写在同一个式子呢?是欧拉,是数学。0和1——老师就不用介绍啦,e是自然常数(natural constant)&…