[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第52篇]选择一个先进的应用概念,如电子投票、拍卖或多方计算。这种系统的大致安全要求是什么?

这是我们认为每个密码学博士一年级都应该知道的52件事中的最后一件。你可能已经收集了过去的52个博客,我们希望学生知道从理论到实践的各个方面。但关键是你需要在密码学中考虑的不仅是对遵守规则的玩家的安全,还有对不遵守规则的玩家的安全。让我们从投票、拍卖和多方计算的角度来研究这个问题。

让我们先讨论一下三个应用程序的含义。

投票中,我们根绝投票者进行一些投票方案(得票最多者当选、多选、赞成投票或其他投票)进行选择候选人。投票应该保守秘密,仅仅合法的投票者可以进行投票,每个候选人只能投一票,投票必须是有效的(例如对于一个真正的候选人),最后的结果必须是正确的,选民不能被强迫,安全要求的名单很长。

针对拍卖,我们想要拍卖应该是隐私的,我们不能信任拍卖商,那可能有很多个物品,很多个可能的最终价格,中标的投标/价格的选择将由于某种算法,最终的输出可能需要审核。

针对多方计算(这里我们指的是一个函数在一组参与方的私有输入上的计算),安全是简单的—我们希望仅仅计算得到的函数的结果可以被暴露,任何有关输入的信息不能被泄露。然而,虽然这是一个简单的目标,功能比拍卖和投票更广泛,因为我们需要为任何函数应该能够计算。

这些场景的特点是什么?

使这些操作有趣的是,我们期望坏家伙成为协议的一部分。和简单的加密方案相比,Alice和Bob发送一个消息,我们期望Alice和Bob都是可信任的,坏家伙只能在协议外围观看。针对投票、拍卖和多方计算,我们不能信任任何人,坏人可能是一个试图投多张票的投票人,一个试图数错票数的计票人,一个试图出价并不是最高的得标人,或者一个试图计算出未中标者的价值的拍卖人等等。

协议中的各方甚至不需要遵守规则,即遵循协议。它们可以发送生成不正确但“看起来像”有效的消息,但随后会为协议生成不正确的结果。我们需要防范这种所谓的“恶意”行为。

可能会有一群坏人一起合作来击败这个系统,我们需要确定在我们的协议中我们能容忍多大的坏人联盟。在MPC中,诚实多数和不诚实多数是有很大区别的。对于诚实多数协议,我们可以确保诚实的一方总是以有效的函数输出结束。对于不诚实的多数协议,我们不能阻止不诚实的一方终止每个人的协议。

我们需要防止谁先谁后的问题。有一个单词叫做“公平”。例如,假设我们有三个投票人;A、B和C。假设投票是加密的,玩家C可以通过复制A的投票来确保被A投票支持的候选人获胜(从而找出被A投票支持的人)。这应该被阻止起来。

敌手可能在协议开始时控制一组参与方,即所谓的静态敌手。或者,随着协议的推进,对手可能会决定要腐败哪个政党,也就是所谓的适应性敌手。

可以看到,在这样的高级协议中可能存在大量的安全问题,而且确实存在大量的安全结果。实际上,每个应用程序域都会产生不同的安全属性。考虑到可能的应用协议的广泛范围,这意味着密码学要解决的一系列问题永远不会结束。

因此,密码学博士生要解决的问题层出不穷。

原文链接:http://bristolcrypto.blogspot.com/2015/10/52-things-number-52-pick-advanced.html
参考链接:https://www.cnblogs.com/zhuowangy2k/p/12249514.html

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

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

相关文章

【PMP】组织结构类型

1.简单型 描述:人员并肩工作,所有者/经营者直接做出主要决定并监督执行。 PM角色:兼职(协调员) PM权限:极少(无) 项目管理人员:极少(无) 资源可用性:极少(无) 项目预算管理人:负责人 2.职能型组…

[Leetcode][第96题][JAVA][不同的二叉搜索树][动态规划][数学]

【问题描述】[中等] 【解答思路】 1. 动态规划 第 1 步:设计状态 第 2 步:状态转移方程 第 3 步:考虑初始化 第 4 步:考虑输出 时间复杂度:O(N^2) 空间复杂度:O(N) public int numTrees(int n) {…

培训班出身的前端,出路在哪儿

前段时间,有个郑州的朋友在微信上给我留言,咨询培训班毕业找工作的事情。我当时答应他会写一篇文章的,没想到耽搁到现在。 所以,趁着今天有空,在公司码点字,聊聊这方面的事情。 想知道出路,必先…

[剑指offer]面试题第[61]题[JAVA][扑克牌中的点数][HashSet][数组]

【问题描述】[简单] 【解答思路】 1. 集合 Set 遍历 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) class Solution {public boolean isStraight(int[] nums) {Set<Integer> repeat new HashSet<>();int max 0, min 14;for(int num : nums) {if(nu…

[剑指offer]面试题第[65]题[JAVA][不用加减乘除做加法][位运算]

【问题描述】[简单] 【解答思路】 1. 位运算 时间复杂度&#xff1a;O(1) 空间复杂度&#xff1a;O(1) public int add(int a, int b) {while(b ! 0) { // 当进位为 0 时跳出int c (a & b) << 1; // c 进位a ^ b; // a 非进位和b c; // b 进位}return a;}【…

2018 蓝桥杯省赛 B 组模拟赛(一)H.封印之门 最短路

蒜头君被暗黑军团包围在一座岛上&#xff0c;所有通往近卫军团的路都有暗黑军团把手。幸运的是&#xff0c;小岛上有一扇上古之神打造的封印之门&#xff0c;可以通往近卫军团&#xff0c;传闻至今没有人能解除封印。封印之门上有一串文字&#xff0c;只包含小写字母&#xff0…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第4篇] P类复杂问题

这个是密码学52件事第四篇&#xff0c;和理论密码学的第一篇。在这篇中我被要求定义P类复杂问题。我对计算理论科学知道的非常少当我开始我的PhD,而且我确信很多人和我一样。因此这篇文章从最简单的开始&#xff0c;如果你已经会了你可以跳过前面的部分。首先我会描述复杂性的定…

2018蓝桥模拟赛·天上的星星 暴力|二维树状数组

在一个星光摧残的夜晚&#xff0c;蒜头君一颗一颗的数这天上的星星。蒜头君给在天上巧妙的画了一个直角坐标系&#xff0c;让所有的星星都分布在第一象。天上有 nn 颗星星&#xff0c;他能知道每一颗星星的坐标和亮度。现在&#xff0c;蒜头君问自己 qq 次&#xff0c;每次他问…

VS2010主题设置及插件推荐

本文主要写了个人使用 VS2010 的一些配置及实用插件&#xff0c;从而打造一个符合个人风格的开发环境。 基础设置 安装 Visual Assist X 在 VS2010 中若不安装 Visual Assist X 这个插件&#xff0c;直接开发 C 相关的项目将是非常痛苦的事情。默认环境没有对代码的不同部分进行…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第5篇]复杂性类NP是什么意思?

这是52个密码学知识点的第五篇。我们继续关于NP的复杂性理论部分。 上周,Ryan给我们介绍了P类复杂问题的定义: P 就是一类能被确定的图灵机在有限时间内判定的语言。 这周我们介绍另一个复杂类: NP就是一类能被非确定的图灵机在有限时间内判定的语言。 什么是非确定的图灵机…

1143. Lowest Common Ancestor

1143. Lowest Common Ancestor (30)时间限制200 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThe lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U and V as descendants.A binary search tree (BS…

MYSQL 在当前时间加上或减去一个时间段

update user set time1now(),time2date_add(NOW(), interval 1 MONTH) where id1;date_add() 增加date_sub()减少month 月份minute 分钟second 秒 转载于:https://www.cnblogs.com/zsg88/p/10625638.html

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第6篇]我们怎么把NP问题解释成一组可以在多项式内证明的命题

这是密码学52件事的第六篇&#xff0c;我们继续解释复杂性理论&#xff0c;这篇我们给NP问题另一个定义。(注:就是说这节中&#xff0c;我们把**"问题是否为NP的"转换为另一组可以在多项式时间内判定的定理)**。 这个问题是紧接着上一周的问题的。上周我们回答了什么…

ghjk

客户看看基本转载于:https://www.cnblogs.com/Majintao/p/10628174.html

2018蓝桥杯模拟赛·青出于蓝而胜于蓝 DFS序+树状数组

武当派一共有 nnn 人&#xff0c;门派内 nnn 人按照武功高低进行排名&#xff0c;武功最高的人排名第 111&#xff0c;次高的人排名第 222&#xff0c;... 武功最低的人排名第 nnn。现在我们用武功的排名来给每个人标号&#xff0c;除了祖师爷&#xff0c;每个人都有一个师父&a…

[Leetcode][第785题][JAVA][判断二分图][BFS][DFS]

【问题描述】[中等] 【解答思路】 1. DFS 深度优先遍历 时间复杂度&#xff1a;O(NM) 空间复杂度&#xff1a;O(N) class Solution {private static final int UNCOLORED 0;private static final int RED 1;private static final int GREEN 2;private int[] color;privat…

[剑指offer]面试题第[68-2]题[Leetcode][第236题][JAVA][二叉搜索树的最近公共祖先][递归]

【问题描述】[中等] 235/68-1 搜索二叉树 236/68-2 二叉树 【解答思路】 递归 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) 情况 1. , 2. , 3. , 4. 的展开写法如下。 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, Tr…

Docker 查看镜像信息

Docker 查看镜像信息 原文:Docker 查看镜像信息文章首发个人网站&#xff1a; https://www.exception.site/docker/docker-look-up-image-info 本文中&#xff0c;我们将需要学习 Docker 如何查看镜像信息&#xff1f; 一、images 命令列出镜像 通过使用如下两个命令&#xff0…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第7篇]随机性如何辅助计算和什么是BPP类问题

这篇是密码学52件事中第7篇.我们只要把问题集中在BPP复杂类问题. 目前为止,我们已经介绍了一些复杂类: P 是一类能在多项式时间内被可确定的图灵机判定的问题.NP是一类能在多项式时间内被非确定的图灵机判定的问题.BPP是一类在多项式时间内被概率图灵机解出的问题,并且对所有…

73 forward动作

定义一个logind的jsp页面 <% page language"java" import"java.util.*" contentType"text/html; charsetutf-8"%><!DOCTYPE html> <html> <head> <meta charset"ISO-8859-1"> <title>Insert tit…