群体智慧:攻击与最优构造
在匿名通信领域,有多种算法被提出以实现不同程度的匿名性和性能。本文将详细介绍Crowds、ADU和RADU这三种算法,并对它们的路径长度和匿名性进行评估。
1. 引言
在匿名通信中,如何在保证消息传递效率的同时,最大程度地保护用户的匿名性是一个关键问题。Crowds是一种经典的匿名通信系统,而ADU和RADU则是基于Crowds的改进算法。ADU算法通过引入可变的转发概率,使得路径长度的方差更小,但这也带来了一些安全隐患。本文将对这三种算法进行深入分析,比较它们在路径长度和匿名性方面的性能。
2. Crowds算法
Crowds算法是一种基于对等网络的匿名通信系统。其消息传递过程如下:
- 用户若想向目的地发送消息,首先将消息传递给群体中的一个随机节点。
- 后续每个接收节点通过抛(有偏)硬币来决定是将消息发送到目的地,还是传递给另一个群体成员。
若发送消息到最终目的地的概率为$p = 1 - \overline{p}$,则消息在到达最终目的地之前在群体中传播的平均跳数为$1 + \frac{\overline{p}}{p} = \frac{1}{p}$。
Crowds算法实现匿名性的关键在于,当从群体成员处收到消息时,无法确定该成员是消息的发起者还是仅为转发的中间节点。可以通过计算群体中每个成员是消息发起者的概率,并将该概率分布的熵作为匿名性的量化指标。
Crowds算法为发起者提供了相对于最终目的地的完美匿名性,因为目的地从任何群体成员处接收消息的可能性是相等的。然而,协作的不诚实群体成员可以推断出一些关于发起者的信息。发起者相对于群体的匿名性是两
超级会员免费看
订阅专栏 解锁全文
77

被折叠的 条评论
为什么被折叠?



