首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匿名位置散列

匿名位置散列
EN

Cryptography用户
提问于 2020-03-30 16:09:07
回答 2查看 101关注 0票数 1

是否有可能知道两个地理位置是否在一定的距离内而不透露位置?

我在考虑新冠肺炎爆发期间的联系追踪。假设用户有一个记录他们的位置历史的应用程序,更具体的说是停在哪里,花几分钟。当一个用户被诊断出患有新冠肺炎时,想象一下他们可以分享他们去过的地方和时间,但没有透露他们的实际位置和时间。其他用户可以比较他们自己的位置历史,并知道是否有匹配。

到目前为止,我的想法是这样的,但我不确定它是否安全:

假设在7.5米和7.5分钟之间的位置被认为是匹配的。

  • 把你的坐标精确到5米。
  • 以你周围5米的方格为例,这样你就有了一个3x3网格。
  • 取当前时间四舍五入到最近的5分钟。
  • 在5分钟之前和5分钟之后
  • 散列坐标平方和5分钟间隔的每个组合

现在你有一组27个哈希。其他用户可以散列他们自己的位置和时间(以相同的精度),并查看它是否与您的散列匹配,但否则无法知道该哈希集对应于何处或何时。

当然,这是不精确的,有一个误差范围(是2.5吗?)但这是可以接受的。

这个能行吗?

EN

回答 2

Cryptography用户

回答已采纳

发布于 2020-03-30 23:35:13

你的解决方案对彩虹桌攻击没有抵抗力。此外,如果对手假设你的位置:询问你的“私人”位置信息,伪造他/她的位置信息,并试图检索你的位置信息,那该怎么办?

当您说“匿名位置”和“不透露位置”时,您要求的是一个非常困难的多方计算问题:参见MPC百万富翁问题。

B.T.W,我们可以找到更健壮的解决方案,混合哈希和位置隐私:你听说过“空间花过滤器”吗?

票数 2
EN

Cryptography用户

发布于 2020-04-02 15:42:42

戴着我的前普拉丁帽子,关于距离的“不远处”声明的施诺尔式协议取得了一些进展。它还没有完全完成,仍然缺少一些部分,如产生4平方(拉格朗日定理)和调整整数协议参数(不是素数场)。

https://github.com/platinprotocol/location-zkp

票数 0
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/79546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档