- 博客(19)
- 收藏
- 关注
原创 第6讲:隐语PIR介绍及开发实践
隐私信息检索(Private information retrieval, PIR)是对信息检索(information retrieval, IR)的一种扩展,最早在[CKGS95]中提出,用于保护用户查询信息,防止数据持有方得到用户的检索条件。
2024-03-28 13:39:44
1754
原创 第5讲:隐语PSI介绍及开发实践
PSI定义:PSI是安全多方计算中一个比较实用的协议,其允许参与方输入各自的隐私集合并联合计算集合交集,除接收方获取交集结果外不泄露额外信息。
2024-03-27 10:31:18
1061
原创 第4讲:隐语SecretFlow安装部署
这是因为python 版本不对的原因,检查了虚拟环境python的版本发现为3.6,后面升级python版本到3.10成功安装 secretflow。默认的镜像源比较慢,建议使用阿里云的镜像源。secretNote的安装依赖secretFlow的安装,推荐通过docker拉取secretFlow镜像的docker compose 启动secretNote 容器。注意上面的ip请使用实际ip,我使用的就是aliyun服务器公网ip。可能拉取的版本不同,没有看到引导项目。出现下面的提示则表示拉取成功。
2024-03-26 16:19:20
688
原创 第3讲:详解隐私计算框架及技术要点
这一讲主要介绍了隐语框架的分层架构以及其支持的协议和特性,让观看的人对隐语框架有了一个初步的认识,也了解到隐语框架的特点和目前主要工作。
2024-03-21 14:49:12
586
原创 第2讲:隐私计算开源如何助力数据要素流通
1、学习感受本次课程从数据要素流转和内外循环的关系入手,分析了数据外循环中存在的问题和信任焦虑。从传统依赖经验和口碑的信任方式转为依赖技术信任。现在为了安全高效的促进数据流转,数据呈三权分立的形式:数据资源持有权、数据加工使用权和数据产品经验权。三权分立的目的是为了将数据持有权和使用权进行分离,只有这样才能更好的保障数据持有权,而让数据使用权进行流通,减轻信任危机。2、笔记数据外循环过程中,各个流通节点对其他节点是持怀疑态度的,这导致外循环过程中信任危机加剧。 信任本质上是对确认性和复杂性的依赖
2024-03-20 10:19:00
258
原创 第一讲:数据可信流通,从运维信任到技术信任
第一讲:数据可信流通,从运维信任到技术信任1、学习感受通过这次学习对数据可信流通有了更为直观的感受,以前提到数据流通更多强调的是通过企业之间的信用背书来进行支撑,如今随着数据分析技术的进步和流通环境变的负责,传统背书的形式将变的不再高效也不再安全。因此通过技术的形式来促进数据流通将是目前的研究重点,也是国家发展重要战略。2、笔记1信任是数据流通的基础,设计交易或交换关系的成本基础。在数据流通过程中,身份可确认、利益可依赖、能力有预期、行为有后果这四个基石要素都发生了改变。数据流通中的风险越来越
2024-03-18 21:00:29
324
1
原创 ubuntu 18.04 搭建hyperledge-fabric 2.x网络和fabric-explorer
ubuntu 搭建 fabric网络和fabrix-explorer
2022-09-05 00:29:01
2986
1
原创 基础数据结构——排序算法
一些基础的排序算法实现 //排序算法#include<iostream>using namespace std; int a[100]; int b[100]; int n; //打印函数 显示每次排序后的结果void display(int a[],int n){ for(int i=1;i<=n;i++) cout<<a[i]<<" "; cout<<endl;} //直接插入排序void InsertSort(
2021-10-15 16:25:45
139
原创 基础数据结构——并查集
在这里以洛谷P1551题来说明并查集的使用。/** (洛谷P1551)亲戚 题目背景 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 题目描述 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。 输入格式 第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p
2021-10-15 16:21:16
162
原创 基础数据结构——链式栈
// 链式栈的实现#include<iostream>#include<stdlib.h>using namespace std;typedef int type;typedef struct LinkNode{ type data; struct LinkNode *next;}Node ,*Stack;//初始化栈 void init(Stack &stack){ stack=(Stack)malloc(sizeof(Node)); stack-&
2021-06-03 20:42:34
135
原创 基础数据结构——二叉树
//二叉树的操作#include<iostream>#include<stdlib.h>#include<cstring>#include<algorithm>#include<queue>#include<vector>#include<stack>#define maxSize 100 //结点最大数量 using namespace std;typedef int type;typedef str
2021-06-02 12:59:44
144
原创 基础数据结构——队列(链表实现)
// 链表实现队列#include<iostream>#include<stdlib.h>using namespace std;typedef int type;typedef struct LinkNode{ type data; struct LinkNode *next;}LinkNode;typedef struct{ LinkNode *front,*rear;}LinkQueue;//初始化void init(LinkQueue &qu
2021-06-02 12:57:52
97
原创 基础数据结构——循环队列
//循环队列 有一个单元空间没使用 用来标志标志队满 #include<iostream>using namespace std;#define maxSize 5typedef int type;typedef struct sqQueue{ type data[maxSize]; int front,rear; }sqQueue;//初始化void init(sqQueue &queue){ queue.front=0,queue.rear=0;} //
2021-06-02 12:56:42
100
原创 基础数据结构——队列
//队列#include<iostream>using namespace std;typedef int type;#define maxSize 100typedef struct Queue{ type data[maxSize]; int front,rear;}Queue;//初始化void init(Queue &queue){ queue.front=0; queue.rear=0;} //判对空bool isEmpty(Queue &
2021-06-02 12:54:52
125
原创 基础数据结构——栈
//模拟栈的实现#include<iostream>using namespace std;#define maxSize 100typedef int type;typedef struct Stack{ type data[maxSize]; int top;}Stack;//初始化栈 void init(Stack &stack){ stack.top=-1; } //判栈空int isEmpty(Stack &stack){ return s
2021-06-02 12:52:36
92
原创 基础数据结构——双链表
//带头节点双链表#include<iostream>#include<stdlib.h>using namespace std;typedef int type;typedef struct DNode{ type data; struct DNode *prior; struct DNode *next;} DNode ,*DLinkNode; //初始化头节点 void init(DLinkNode &head){ head=(DLinkNode
2021-06-02 10:07:48
106
原创 基础数据结构——单链表
//带头节点的单链表操作#include<iostream>#include<stdlib.h>using namespace std; typedef int type;typedef struct node{ type data; struct node *next;} Node,*LinkNode; //初始化头节点 void init(LinkNode &head){ head=(LinkNode)malloc(sizeof(Node));
2021-06-01 20:53:44
101
原创 基础数据结构——线性表
#include<iostream>#include<stdlib.h>using namespace std;#define maxSize 100typedef int type; //线性表结构体 typedef struct { type data[maxSize]; type length;} Sqlist; //检查线性表是否为空bool isEmpty(Sqlist *L){ return L->length<=0;} //初始
2021-06-01 16:28:48
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人