差分隐私 MP-SPDZ框架安装

news2025/5/24 14:06:05

ubuntu虚拟机安装MP-SPDZ框架

1.下载安装包到虚拟机内   https://github.com/data61/MP-SPDZ/releases

安装git    报错Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 4402(unattended-upgr)

解决方案

#杀死进程
sudo kill 4402
#删除导致锁定的文件
sudo rm /var/lib/spkg/lock
#重启系统
sudo reboot

重启后安装git

sudo apt install git

2.在解压后的MP-SPDZ根目录下打开终端,安装依赖

sudo apt-get install automake build-essential cmake git libboost-dev libboost-thread-dev libntl-dev libsodium-dev libssl-dev libtool m4 python3 texinfo yasm

成功:

执行命令

Scripts/tldr.sh

3.需要手动安装四个文件夹

GitHub - data61/MP-SPDZ: Versatile framework for multi-party computation    获取ssh路径

 git clone手动安装前 创建ssh连接

ls -al ~/.ssh
ssh-keygen -t rsa -C "github用户名"    #按三次回车
#查看生成的key
cat ~/.ssh/id_rsa.pub

登陆github,点击头像-settings-new SSH,复制新生成的SSH配置到服务器,把上面生成的key拷贝到github上配置

4.在mp-spdz/Programs/Source目录下创建一个测试文件

gedit xxxxxx.mpc

编辑内容后保存

# sint是SPDZ定义的安全类型
a = sint.get_input_from(0)    #接收第0方的秘密输入
b = sint.get_input_from(1)    #接收第1方的秘密输入
c = a + b 
print_ln('%s', c.reveal())    #reveal重构得到原数据

返回mp-spdz根目录编译

./compile.py -F 64 xxxxxx.mpc

生成证书文件 

Scripts/setup-ssl.sh 2    #需要几方计算,就写几

第一个终端执行

./mascot-party.x -N 2 -I -p 0 xxxxxx     #2:两方; 0:第0方

第二个终端执行

./mascot-party.x -N 2 -I -p 1 xxxxx

分别输入11 13 结果:

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

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

相关文章

重磅!三思LED显示闪耀第31届世界大运会五座赛事场馆

成都第31届世界大学生夏季运动会 2023中国成都。 世界大学生夏季运动会(以下简称“大运会”) 我们来了! 三思LED不仅以颇具想象力的艺术手法 亮相这场高规格体育盛会 更以卓越品质为此盛大赛事保驾护航! 揭秘|成都大运会会…

2023年电赛---运动目标控制与自动追踪系统(E题)关于网友的问题回复

前言 &#xff08;1&#xff09;各位私信问问题之前&#xff0c;看看自己的问题是不是在这个里面再问&#xff01; &#xff08;2&#xff09; <1>2023年8月3日&#xff0c;10点25分。增加第三问的细节回答。 <2>2023年8月3日&#xff0c;10点45分。更新关于舵机安…

HTML中元素和标签有什么区别?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 标签&#xff08;Tag&#xff09;⭐元素&#xff08;Element&#xff09;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&a…

使用爬虫代理IP速度慢是什么原因?

你们有没有遇到过使用爬虫代理IP速度慢的问题呢&#xff1f;相信很多使用爬虫抓取的人都曾经陷入过这个烦恼&#xff0c;今天我们就来聊聊这个话题。 首先&#xff0c;我们得明白为什么爬虫代理IP速度会变得慢。其实&#xff0c;原因有很多&#xff0c;比如代理服务器过多的连接…

高中生台灯什么牌子好?挑选不好可能会伤眼!

台灯是现在家庭都在使用的照明灯具&#xff0c;对于晚上工作学习、看书休闲都有很大的裨益&#xff0c;尤其是正在上学阶段的孩子&#xff0c;更是必备可少的学习“伴侣”。但是在挑选台灯的过程中也要注重护眼效果&#xff0c;在此基础上才是讨论性价比的问题&#xff0c;如果…

1本Frontiers期刊不再被收录,EI期刊目录已更新 (附8月最新刊源)!

近期爱思唯尔&#xff08;Elsevier&#xff09;官网更新了EI Compendex收录期刊目录&#xff0c;这是2023年第四次更新。 Elsevier发布2023年第四版EI期刊目录 更新时间&#xff1a;2023年7月1日 不同于SCI/SSCI目录每月更新一次的频率&#xff0c;EI目录更新没有规律可言&am…

结合ChatGPT和MINDSHOW自动生成PPT

结合chatGPT和MINDSHOW自动生成PPT应用场景 总结/朱季谦 一、首先&#xff0c;通过chatGPT说明你的需求&#xff0c;学会提问是Ai时代最关键的一步。你需要提供一些关键信息&#xff0c;如果没有关键信息&#xff0c;就按照大纲方式让它设计&#xff0c;例如&#xff0c;我让…

Day17 C++ 继承

C 继承 继承继承的基本语法继承的语法示例 继承方式公有继承&#xff08;public inheritance&#xff09;保护继承&#xff08;protected inheritance&#xff09;私有继承&#xff08;private inheritance&#xff09;总结 继承中的对象模型继承中构造和析构顺序构造顺序析构顺…

【WiFi】Hostapd工作流程分析

目录 1.Hostapd概述 2.Hostapd代码框架 3.Hostapd各种命令配置工具 4.hostaod的主函数 5.hostaod代码分析 1.Hostapd概述 Hostapd是一个运行在用户态的守护进程,可以通过Hostapd来读取配置文件,通过nl802.11来控制底层的状态如RTS/CTS beacon帧间隔等等信息;也可以读取相…

录音怎么转换成文字?这几种简单转换方法学起来

将录音转换成文字可以方便查找和引用重要信息&#xff0c;可以使用搜索功能快速找到关键词和短语&#xff0c;而无需听整个录音。其次&#xff0c;将录音转换成文字可以提高准确性和完整性&#xff0c;因为可以在记录文本中添加遗漏的细节和备注。此外&#xff0c;将录音转换成…

【cluster_block_exception】写操作elasticsearch索引报错

【cluster_block_exception】操作elasticsearch索引b报错 背景导致原因&#xff1a;解决方法&#xff1a; 背景 今天线上elk的数据太多&#xff0c;服务器的空间不足了。所以打算删除一些没用用的数据。我是用下面的request&#xff1a; POST /{index_name}/_delete_by_query…

Java基础面试题3

Java基础面试题 1&#xff1a;https://cloud.fynote.com/share/d/qPGzAVr5 2&#xff1a;https://cloud.fynote.com/share/d/MPG9AVsAG 3&#xff1a;https://cloud.fynote.com/share/d/qPGHKVsM 一、JavaWeb专题 1.HTTP响应码有哪些 1、1xx&#xff08;临时响应&#xf…

调整心态,走出焦虑,追求更高的自我!

每个人都希望能够成为最好的自己&#xff0c;追求自我提升和进步。然而&#xff0c;在这个竞争激烈的社会中&#xff0c;我们常常会感到焦虑和迷茫。看着周围的人在学习、工作、生活中取得成功&#xff0c;我们不禁会问自己&#xff0c;为什么他们能够做到&#xff0c;而我却做…

识别万物扫一扫,遇到不认识的物品扫就完事

随着科技的不断发展&#xff0c;移动设备已经成为人们日常生活中必不可少的工具。移动设备上的扫一扫功能&#xff0c;可以通过摄像头扫描物品&#xff0c;识别并获取相关信息&#xff0c;为人们的生活带来了很大的便利。本文将探讨识别万物扫一扫的使用及原理。 识别万物的使用…

opencv-32 图像平滑处理-高斯滤波cv2.GaussianBlur()

在进行均值滤波和方框滤波时&#xff0c;其邻域内每个像素的权重是相等的。在高斯滤波中&#xff0c;会将中心点的权重值加大&#xff0c;远离中心点的权重值减小&#xff0c;在此基础上计算邻域内各个像素值不同权重 的和。 基本原理 在高斯滤波中&#xff0c;卷积核中的值不…

【TIZI】霆智服务器登录控制太后,显示no VNC

【问题描述】 登录霆智服务器管理平台后&#xff0c; 点击【控制台】出现no VNC界面&#xff0c; 以及可能会显示 Error 500: closing file "var/tmp/pve-reserved-ports.tmp.1514’ failed - No space left on device。 最终该界面停留在Loading状态。 【解决方法】 方法…

性能测试工具在提升软件质量和用户体验方面的关键作用

在当今的数字时代&#xff0c;软件应用的性能和响应速度对于用户体验和企业的成功至关重要。为了满足用户对高性能和卓越体验的期望&#xff0c;开发团队需要使用专业的性能测试工具来检测和改进应用程序的性能。本文将讨论性能测试工具在提升软件质量和用户体验方面的关键作用…

养鸡场损失背后,是通讯故障还是数据大危机

近日&#xff0c;一场特殊的案件完成了判决&#xff0c;由于设备发生通信故障导致风机停止工作&#xff0c;进而导致1466只养殖的蛋鸡死亡&#xff0c;造成了巨额财产损失。最终&#xff0c;提供物联网终端设备的神桥公司被判处承担农场的70%的赔偿责任。 虽然被答辩人未公开表…

【漏洞复现】Metabase 远程命令执行漏洞(CVE-2023-38646)

文章目录 前言声明一、漏洞介绍二、影响版本三、漏洞原理四、漏洞复现五、修复建议 前言 Metabase 0.46.6.1之前版本和Metabase Enterprise 1.46.6.1之前版本存在安全漏洞&#xff0c;未经身份认证的远程攻击者利用该漏洞可以在服务器上以运行 Metabase 服务器的权限执行任意命…

光谱通用积分球的定义和原理

积分球是一个中空的、内壁涂以理想漫反射材料的球体&#xff0c;外部材质一般为金属材料&#xff0c;球壁上开有若干个窗孔&#xff0c;用以放置光接收器或作为球体的进光孔。进入积分球内部的光经内壁漫反射层多次反射以后&#xff0c;在整个内壁上都能得到均匀的照度&#xf…