APSI简单测试的例子Java代码研究(一)

根据上一篇对APSI简单例子的流程分析
核心有两个算法
1 OPRF交互
2 PSI交互
3 有标签的PIR

由于原算法库是APSI的C++算法库,为了Java调用方便寻找其他类库的相似算法,以mpc4j为例子。

 github地址:https://github.com/alibaba-edu/mpc4j/


1 OPRF交互

mpc4j的mpc4j-s2pc-opf

mpc4j-s2pc-opf/src/main/java/edu/alibaba/mpc4j/s2pc/opf/oprf

2 PSI交互

不平衡PSI

mpc4j的mpc4j-s2pc-pso

mpc4j-s2pc-pso/src/main/java/edu/alibaba/mpc4j/s2pc/pso/psi

3 有标签的PIR(只实现了CCS2021)

mpc4j-s2pc-pir

4 私有集操作
mpc4j-s2pc-pso 和 mpc4j-s2pc-pjc

4 测试类

在mpc4j的readme里有介绍包含算法库

  • OPRF-PSI : CRYPTO 2020上发表的论文“Private Set Intersection in the Internet Setting From Lightweight Oblivious PRF”的实现。我们介绍其 OPRF 实现mpc4j。详情请oprf参阅。mpc4j-s2pc-pso
  • APSI : CCS 2021发表的论文“Labeled PSI from Homomorphic Encryption with Decred Computation and Communication”的实现。对于其源代码,我们了解如何使用完全同态加密 (FHE) 库SEAL。不平衡私有集交集 (UPSI) 的大部分代码部分来自 ASPI。我们还调整6857-private-categorization的编码部分以支持任意位长度元素。详情请参阅和mpc4j-native-fhe。mpc4j-s2pc-pso

APSI中使用的hash函数是布谷鸟hash

在mpc4j-s2pc-pso包中

测试类PsuTest
函数testPto 入参config选择GMR21

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值