首页 > 其他分享 >保序加密代码 说明

保序加密代码 说明

时间:2022-12-01 09:36:34浏览次数:72  
标签:github 加密 代码 py 匿名 保序 小新 决策树

 

【实验室电脑】 【百度网盘:1,2,4,5】【南大云盘:1,2,3,4,5】(因为3太大了 网盘没有会员装不下)

 

1. DP_DT:(复现论文)实现差分隐私  决策树 (联想小新)

2. HE_DT: (复现论文)同态加密决策树 《Privacy-Preserving Decision Tree Training and Prediction against Malicious Server 》(联想小新vs studio)

3. 实现的保序加密决策树代码【自己的方法】【label 为DET加密】(实验室/(联想小新))

4.SHE_DT 【自己的方法】【label 为同态加密TFHE加密的】 参考 (https://github.com/qianlou/SHE 可以进行max 运算 实现神经网络计算)(服务器xxr)

5. 在线增量决策树 +OPE 【自己的方法,补充实验】 【efdt.py】实现的,其余文件都没有用到 其中,rf.py是最简单的随机森林原作者实现的,也不是增量学习的(没有用就是啦)(实验室)

 

6. 对比实验 : 改良版 完全随机森林(也会用到gini)+多方安全计算(已经跑通)(server+两个客户端)(但没有真的实现MPC加密传输,只是在明文上实现了数据的传输和训练)(实验室)

.

 

 注意事项:

(1)代码修改如下:

 

 (2)运行:

------先运行 服务器端 ./Mediator/sever.py 文件  注意socket 端口号IP要一致!

------ 然后要运行客户端,这里必须运行两个客户端,并且命名为0和1,其余的会报错

             

 

 (7)k匿名对比试验:

https://github.com/qiyuangong/Mondrian (github链接)【用来生成k匿名处理过后的数据】(实验室电脑、网盘)

 

 

 【用自己的数据集生成k-匿名的数据】:

 其中,RF_median.py代码:是将k匿名之后的数据变成其对应的median中值,然后进行普通的随机森林的构建的方式:

其中,rf.py 是根据<Utility of Anonymised Data in Decision Tree Derivation>论文呢进行的改版,每一个在区间里面的元素 都有1/r的概率,候选划分split按照原始数据的可选value进行:

 

 

(8)同态加密决策树的预测:(LINUX 服务器) KULeuven-COSIC/SortingHat: Implementation of SortingHat: Efficient Private Decision Tree Evaluation via Homomorphic Encryption and Transciphering. (github.com)

 

标签:github,加密,代码,py,匿名,保序,小新,决策树
From: https://www.cnblogs.com/kekexxr/p/16860997.html

相关文章

  • 代码随想录Day33
    LeetCode530.二叉搜索树的最小绝对差给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。示例:提示:树中至少有2个节点。思路:由于是......
  • 嵌入代码与外部文件
    内部外部的区别可维护性(引入外部脚本更加易于维护)可缓存(公共外部js可通过缓存提高性能)文档模式(用的非常少)针对ie浏览器出现的一种不同行为标准的模式设计混杂模......
  • 常用代码模板2——数据结构
    常用代码模板2——数据结构单链表//head存储链表头节点的下标,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前可以用的最新的点的下标inthead,e[N],ne[N],idx;......
  • 常用代码模板5——动态规划
    动态规划模型例题dp分析法状态表示集合描述:所有满足条件1、条件2、……的元素的集合(其中每个条件对应状态表示的每一维、元素意义对应求解的量)集合属性:最大值,最小值,......
  • 常用代码模板6——贪心
    贪心夹逼定理(若a>=b,b>=a,则a==b)证明用当前方法得到的结果就等于最优解区间问题可以尝试的突破口:排序(按左端点或右端点或双关键字排序)常用证明方法:基本......
  • 常用代码模板4——数学知识
    常用代码模板4——数学知识数论质数在大于1的整数中,如果只有1和本身这两个约数,就被称为质数或素数所有小于等于1的整数既不是质数也不是合数试除法判定质数时间复......
  • 常用代码模板1——基础算法
    常用代码模板1——基础算法快速排序算法模板voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l+r>>1];......
  • C#-简易公式计算器代码实现
    计算器如图所示,仅实现加减乘除及括号功能,公式错误时会有提示。首先建立一个inputList,每点击数据一下,便将内容添加至inputList中,点击后退时则删除List中最后一个元素。......
  • 关于hutool工具箱进行RSA非对称加密的使用笔记
    首先是导入hutool工具包的maven依赖<!--huTool工具箱--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</arti......
  • Python 对称加密的使用
    对称加密概述:对称加密就是加密和解密使用同一个密钥;就好比.我要给你邮寄一个箱子.上面怼上锁.提前我把钥匙给了你一把,我一把.那么我在邮寄之前就可以把箱子锁上.然......