如何比较两个人的两个字符串列表而不共享人与人之间的实际字符串?
例如,列表 A 的所有者如何在没有看到列表 B 的情况下比较确定列表 B 中存在多少个字符串?
List A List B
abcdef abcdef
ghijkl mnopqr
stuvwx stuvwx
yz0123
结果应该是两个。例如,列表 A 在列表 B 中找到了 2 个字符串。如果列表在开放文本中共享,则这很容易。但是如果列表 A 的所有者没有看到列表 B,如何找到这个答案呢?
For example, how can the owner of list A compare identify how many of their strings exist in List B without ever seeing List B?
List A List B
abcdef abcdef
ghijkl mnopqr
stuvwx stuvwx
yz0123
The result should be two. As in, List A has 2 strings found in List B. This is easy enough if lists are shared in open text. But how can this answer be found without the owner of List A seeing List B?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以对两个列表中的字符串进行散列,然后比较散列。
You can hash the strings in the two lists and then compare the hashes.
如果用户 A 和 B 是对等体,没有真正的“系统”来处理他们之间的事务,那么:
然后, 。 ,如果两个用户之间有一个真实的系统(服务器),它就能够看到每个人的列表条目并将匹配信息传达给用户。
If users A and B are peers with no real "system" to handle the transactions between them, then:
However, if there is a real system (server) between the two users, it is able to see everyone's list entries and communicate matches back to the users.