[分享发现] 基于 MPC 的在线 rank 服务,不暴露信息的前提下比大小

生活中会有一些场景,希望在不暴露自己隐私的前提下进行一些比较,比如:两个人都不说自己工资多少的前提下知道谁的工资更高一些。这在技术上是能做到的,具体原理可以参考: https://en.wikipedia.org/wiki/Secure_multi-party_computation

但是目前还没有找到简单的在线服务可以提供这个功能,感觉很实用,所以 vibe 了一个: https://github.com/rihkddd/ZeroRank

我对密码学的认知还很初级,如果有人发现这个实现有问题,欢迎提 issue/pr 。

这个服务在我的 vps 也部署了一份: https://rihkddd.dynv6.net:8000

嫌麻烦的可以直接用,不放心的就自己 review 代码,部署到自己的服务器上,注意用到了一些浏览器 API 必须要配置 https 。