GoForum🌐 V2EX

基于 MPC 的在线 rank 服务,不暴露信息的前提下比大小

rihkddd · 2026-04-29 20:35 · 0 次点赞 · 2 条回复

生活中会有一些场景,希望在不暴露自己隐私的前提下进行一些比较,比如:两个人都不说自己工资多少的前提下知道谁的工资更高一些。这在技术上是能做到的,具体原理可以参考: 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 。

2 条回复
sddyzm · 2026-04-29 20:40
#1

需要一个可信的、双方都认同的第三方

rihkddd · 2026-04-29 21:05
#2

@sddyzm 对,这个服务的假设前提是半诚信,也就是参与者输入是真实的,但是会想办法探测对方的输入。如果有可信第三方,根本不用这么麻烦,可信第三方在服务端比较就行了。

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: rihkddd
发布: 2026-04-29
点赞: 0
回复: 0