如何比较两个人的两个字符串列表而不共享人与人之间的实际字符串?

发布于 2024-12-08 12:35:41 字数 293 浏览 0 评论 0原文

例如,列表 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烈酒灼喉 2024-12-15 12:35:41

您可以对两个列表中的字符串进行散列,然后比较散列。

You can hash the strings in the two lists and then compare the hashes.

凡间太子 2024-12-15 12:35:41

如果用户 A 和 B 是对等体,没有真正的“系统”来处理他们之间的事务,那么:

  1. 每个用户将他们的列表输入到他们的会话或客户端软件中。
  2. 会话或客户端软件对列表的成员进行哈希处理。
  3. 会话或客户端软件会在数据库中查询用户 B 的匹配哈希值。
  4. 如果其他用户需要将其列表与用户 A 进行比较,则会话或客户端软件会将用户 A 列表的所有哈希值存储在数据库中的用户 A 记录下

然后, 。 ,如果两个用户之间有一个真实的系统(服务器),它就能够看到每个人的列表条目并将匹配信息传达给用户。

If users A and B are peers with no real "system" to handle the transactions between them, then:

  1. Each user enters their list into their session or client software.
  2. The session or client software hashes the members of the list.
  3. The session or client software then queries a database for matching hashes from user B.
  4. If other users need to compare their lists with user A, the session or client software stores all hashes for user A's list in the database under records for user A.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文