原论文: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)
运行Unit Test:
常见情况是在进行第0个Test时卡住不动:
没有找到错误原因,目前的解决方法是多执行几次命令,第0个测试通过后,后面的测试还没有出现不通过的现象。
在运行模拟时报错:
解决方案1:将系统整个重启
然而有时重启后可以进行Unit Test,但无法运行模拟。仍然多执行几次命令,或者把0和1的执行先后次序调换一下。
以下为测试通过截图:
(终端1,命令为./frontend_cryptoTools -r 0):
(终端2,命令为./frontend_cryptoTools -r 1):
持续更新中…