05 2022 档案
摘要:本文记录阅读该paper的笔记。 ##摘要 本文给出两种MPSI协议,采用的是星型拓扑结构,即有一个leader,需要和其他参与者交互。优点是并非所有各方都必须同时在线: (1)能抗半诚实攻击 通信复杂度与输入数据集大小呈线性关系; 计算复杂度是leader方输入数据的二次关系,其他参与者的输入集大
阅读全文
摘要:##隐私计算技术框架与安全体系 ##FATE开源架构的技术演进及生态发展 ##联邦学习在自动驾驶中的应用 ##联邦学习技术挑战及实践介绍 ##完整 观点集萃 | 联邦学习安全效率与开源生态论坛精彩时刻
阅读全文
摘要:本文记录阅读该paper的笔记。 ##摘要 要点: (1)集合的势:交/并集个数 (2)该文主要讨论三点: 集合的势与阈值的大小关系 集合的交/并集与元素的包含关系 集合的交/并集的判定 (3)模拟范例:是安全性证明的方法 ##引言 首先给出三个场景,依次分析一下: (1)全部领导集合Q,全部员工集
阅读全文
摘要:本文记录阅读该paper的笔记,这篇论文是TenSeal库的原理介绍。 ##摘要 机器学习算法已经取得了显著的效果,并被广泛应用于各个领域。这些算法通常依赖于敏感和私有数据,如医疗和财务记录。因此,进一步关注隐私威胁和应用于机器学习模型的相应防御技术至关重要。在本文中,我们介绍了TenSEAL,这是
阅读全文
摘要:本文学习Jupyter的使用。(环境:Mac) Jupyter是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。 Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在
阅读全文
摘要:本文了解下一些机器学习的常用工具。 Anconda Anaconda 是一个集成各类Python工具的集成平台(例如:conda、Python等软件包,numpy,pandas(数据分析),scipy等科学计算包),它本身不是一个开发工具,它只是将很多第三方的开发环境集成到一起。 Anaconda
阅读全文
摘要:最近跟着郑莉老师的视频,学习了C++基础,在此记录视频的笔记,方便查阅。路漫漫其修远兮~ (1)c++:-0 (2)c++:-1 (3)c++:-2 (4)c++:-3 (5)c++:-4 (6)c++:-5 (7)c++:-6 (8)c++:-7 (9)c++:-8 (10)c++:-9 视频地址
阅读全文
摘要:上节(c++:-8)主要学习了C的流类库和输入输出,本节学习C的异常处理。 ##异常处理 ###介绍 (1)异常处理的基本思想: (2)异常处理的语法: (3)举例:处理除0异常 #include <iostream> using namespace std; int divide(int x, i
阅读全文
摘要:收集有关MPC的优秀文章,方便查阅。 同态加密 原理 介绍 程序员的干货!核心理论之同态加密 https://mp.weixin.qq.com/s/1uH0UjnS_Mo8ShXJ-16UXw BGV BGV方案简介(同态加密) https://blog.csdn.net/AdijeShen/art
阅读全文
摘要:上一节学习了C的STL库和范型:c++:-7,本节学习c的输入输出和流类库。 ##I/O流 (1)程序与外界环境的信息交换 当程序与外界环境进行信息交换时,存在着两个对象:程序中的对象、文件对象。 流是一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。 (2)流对象与文件操作
阅读全文
摘要:在此记录Tenseal的学习笔记 TenSeal的原理介绍,参考:TENSEAL: A LIBRARY FOR ENCRYPTED TENSOR OP- ERATIONS USING HOMOMORPHIC ENCRYPTION 解读 ##介绍 在张量上进行同态计算的库,是对Seal的python版
阅读全文
摘要:在此给出SM3和Blake的对比 ##哈希函数 哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要。一般情况下,哈希算法有两个特点, 一是原始数据的细微变化(比如一个位翻转)会导致结果产生巨大差距;二是运算过程不可逆,理论上无法从结果还原输入数据。
阅读全文
摘要:本文统计当前较为火热隐私计算框架: ##PySyft PySyft 是开源社区 OpenMined 开源的隐私计算框架, 主要针对实现基于隐私计算的深度学习。 PySyft 将联 邦学习、多方安全计算以及差分隐私、远程执行等技术 结合在一个编程模型中并集成到不同的深度学习框架 中, 如 PyTorc
阅读全文
摘要:本节内容记录阅读该论文的笔记 ##介绍 首先,介绍了两种明文“打包”的方法:PVW和SV PVW:对应论文(PVW:A framework for efficient and composable oblivious transfer),打包思想就是,将多个bit明文是为一个明文向量。 SV:对应论
阅读全文
摘要:上一节主要学习C中的函数模版、数据结构以及排序查找操作:c++:-6,本节学习C的范型程序设计和STL: ##范型程序设计 编写不依赖于具体数据类型的程序 将算法从特定的数据结构中抽象出来,成为通用的 C++的模板为泛型程序设计奠定了关键的基础 ###概念 (1)用来界定具备一定功能的数据类型。例如
阅读全文
摘要:基础知识 容器 容器就是一些模板类的集合,不同之处就是容器中封装的是数据结构 1、序列容器 主要有vector向量容器、list列表容器、deque双端队列容器 元素在容器中是无序的 2、排序容器 包括set容器,multiset多重集合容器、map映射容器、multimap多重映射容器 元素默认从
阅读全文
摘要:本节解读paper:Fast Secure Computation of Set Intersection, ##主要内容 在ROM上基于OMGDH问题设计了一个可以抵抗恶意攻击的PSI,主要贡献是对该协议的安全性分析。 (1)怎么理解"adaptive set intersection"? (2)
阅读全文
摘要:在PSI中经常用到OPRF技术,现在系统学习一下。 ##PRF Pseudo Random Function,伪随机函数,主要就是用来产生为伪随机数的。 ###伪随机数 什么伪随机数? 伪随机数是用确定性的算法计算出来自[0,1]均匀分布的随机数序列。并不真正的随机,但具有类似于随机数的统计特征,如
阅读全文
摘要:本节对该paper进行解读,记录笔记。 经常见到的是在素域 上计算的,尤其是双线性对出现后,在扩域 上计效率就需要优化了。该论文主要总结了一些在有限域上进行某些计算(求模逆,hash到curve的转换算法,求模平方根等)的技巧。 ##素域 ###模幂(modular expon
阅读全文
摘要:上一节学习了C中的多态性:c++:-5,本节学习C的函数模版、数据结构以及排序查找操作: ##模版 ###函数模版 思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。 解决:使用模板 例:
阅读全文
摘要:上一节学习C中的继承和派生:c++:-4,本节学习C的多态。 ##运算符重载 思考:用“+”、“-”能够实现复数的加减运算吗? 实现复数加减运算的方法 ——重载“+”、“-”运算符 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时导致不同的行为。 C++ 几乎可以重载全部
阅读全文
摘要:上一节学习了C的数组,指针和字符串,c++:-3。本节学习C的继承与派生: ##继承 ###继承和派生的关系 继承与派生是同一过程从不同的角度看 保持已有类的特性而构造新类的过程称为继承 在已有类的基础上新增自己的特性而产生新类的过程称为派生。 被继承的已有类称为基类(或父类) 派生出的新类称为派生
阅读全文
摘要:本节内容主要学习有关DH的假设问题: ##DLP(Discrete Logarithm Problem) 离散对数问题就是: 在 阶加法群 中,给出两个群元素 ,求整数 ,满足 DLP在某些群上计算是困难的,比如有限域上的乘法群(the
阅读全文
摘要:以下内容翻译自:维基 ##介绍 在计算复杂性理论中,计算困难假设是一个特定问题无法得到有效解决的假设(有效通常指“在多项式时间内”)。目前还不知道如何证明其困难性。同时,我们可以将一个困难问题规约到(reductions)一个比较容易理解的问题上。 多项式时间 常见的时间复杂度从小到大: \(O(1
阅读全文
摘要:上一节学习了C的函数:c++:-2,本节学习C的数组、指针和字符串 ##数组 ###定义和初始化 ####定义 例如:int a[10]; 表示a为整型数组,有10个元素:a[0]...a[9] 例如: int a[5][3]; 表示a为整型二维数组,其中第一维有5个下标(04),第二维有3个下标(
阅读全文
摘要:上节介绍C++的函数介绍:c++:-1,本节学习类与对象 ##类与对象 ###定义 ####类定义 class 类名称 { public: 公有成员(外部接口) private: 私有成员 protected: 保护型成员 }; ####类内初始值 可以为数据成员提供一个类内初始值 在创建对象时,类
阅读全文
摘要:上节介绍C基础:c++:-0,本节介绍C中函数使用。 ##函数 ###函数调用 调用函数需要先声明函数原型 嵌套调用: ###参数传递 在函数被调用时才分配形参的存储单元 实参可以是常量、变量或表达式 实参类型必须与形参相符 值传递是传递参数值,即单向传递 引用传递可以实现双向传递 常引用作参数可以
阅读全文