原论文:Practical Privacy-Preserving K-means Clustering(实用的隐私保护KMeans聚类算法)
论文获取网址:https://eprint.iacr.org/2019/1158.pdf

在运行该库之前,需要build以下几个库:
Boost, Miracl, libOTe, Ivory-Runtime.
方法:见readme.

上述步骤完成后,进入根目录secure-kmean-clustering,运行cmake, make.在bin目录下会生成可执行文件frontend_cryptoTools.(readme.md里说是frontend)
frontend_cryptoTools

运行Unit Test:
Unit Test
常见情况是在进行第0个Test时卡住不动:
stuck_0
没有找到错误原因,目前的解决方法是多执行几次命令,第0个测试通过后,后面的测试还没有出现不通过的现象。

在运行模拟时报错:
报错1
解决方案1:将系统整个重启
然而有时重启后可以进行Unit Test,但无法运行模拟。仍然多执行几次命令,或者把0和1的执行先后次序调换一下。
以下为测试通过截图:
(终端1,命令为./frontend_cryptoTools -r 0):
Terminal1
(终端2,命令为./frontend_cryptoTools -r 1):
Terminal2
持续更新中…

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐