阈值PSI代码

这篇博客分享了一种阈值PSI(Private Set Intersection)的实现,该技术允许参与者在不泄露额外信息的情况下找到集合交集。论文引用了Multi-Party Threshold Private Set Intersection with Sublinear Communication,并提供了源码链接。实现中,博主修改了FTPSI-int,因为原版无法使用TFHE的自举技术。加密算法包括TAHE(基于Paillier)和TFHE(基于BFV)。代码使用Go语言的goroutine进行并发模拟,并实现了交集和差集的测试。实验表明,使用FHE在效率上有显著优势。
摘要由CSDN通过智能技术生成

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

阈值PSI

若交集数量超过某个给定阈值时,允许分布式的各个参与方在自己集合中找到交集,且除了交集外,得不到其他额外信息。

实现论文: Multi-Party Threshold Private Set Intersection with Sublinear Communication

源码地址:https://github.com/ontanj/tpsi

其中FTPSI−intFTPSI−intF_{TPSI-int}做出部分修改,因为基于TFHE无法实现自举(bootstrapping&#

在MATLAB中编写这类事件触发控制系统(ETC)的代码涉及几个步骤。由于方程式(\ref{6})是理论描述,具体的代码将取决于算法的具体实现细节。下面是一个简化版的示例代码片段,展示如何创建基本的结构: ```matlab % 初始化变量 theta = 0; % Additive IDV sigma = upper_sigma; % 初始动态阈值 previous_output = zeros(1, num_history); % 历史数据缓存 k = 1; % 定义权重参数和矩阵 rho = [0.8; 0.2]; % 示例权重分配 psi = ... % 根据实际需求填充权重矩阵 while true % 获取当前输出信号 current_output = your_data_generator(); % 替换为实际数据获取函数 % 计算误差和平均误差 error = current_output - previous_output; avg_error = mean(error); % 更新累计偏差值 theta = delta2 * theta + lambda3 * sigma * avg_error^2 - lambda4 * rho' * psi * error' * error; % 如果满足触发条件,增加采样点并更新阈值 if (delta1 * theta + lambda1 * sigma * avg_error^2 - lambda2 * rho' * psi * error' * error <= 0) k = k + 1; sigma = update_threshold(sigma, sigma1, sigma2, error); % 更新历史数据 previous_output(k) = current_output; end % 显示状态 disp(['Iteration: ', num2str(k), ' | Theta: ', num2str(theta), ' | Sigma: ', num2str(sigma)]); pause(0.1); % 短暂暂停避免过快运行 end ``` 在这个代码中,你需要替换 `your_data_generator()` 为获取实际输入信号的函数,`update_threshold()` 为动态更新阈值的函数,以及定义适当的超参数如 \( \delta_1, \delta_2, \lambda_1, \lambda_2, \lambda_3, \lambda_4, \sigma_1, \sigma_2 \)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值