我知道P2P共享正在复制对等方之间的确切内容。每个人都有相同的数据。
让我们假设内容是非常重要的,我不希望任何人在小组之外发布。只有那些能够访问这些材料的人才能下载。
当任何人下载内容时。材料会被标记为一个唯一的标识符,比如元数据或什么的。
如果有人分享的话。我就能认出是谁干的把他赶出小组。
我相信这违反了P2P的协议。但我想问的是,是否有办法做到这一点,还是需要改变协议本身?
发布于 2021-12-30 17:54:54
您想要的不是保护任何东西的可行方法,即使您可以让特定的P2P程序以这种方式工作。
如果您处理的是无法控制的文件格式(图像、视频文件等),则元数据ID必须是该格式的一部分。这意味着编辑它将是微不足道的。
如果您建立了一个文件格式(以及使用该文件所需的各种应用程序),那么人们就不难处理该格式并确定您的ID存储在何处。您可以尝试使用校验和或其他方法来确保ID保持不变,但这也非常容易完成。
如果你要对数据和身份证进行全加密.嗯,用户硬件上的一些程序必须能够解密它。这意味着他们可以从内存sans ID中抓取解密的数据。您可以使用巧妙的技术来使用户更容易或更困难,但最终,只要有足够多的人想要破解您的代码,他们就会这样做。
此外,使用完全加密的数据来处理P2P对于所有的对等方来说都是很痛苦的。由于ID将折叠到数据的加密部分,为了能够将数据副本发送给对等方,您必须有一个为该对等点标识的数据版本。这意味着,对于与您“共享”的每个被识别的对等方,您将基本上必须有一个针对他们ID的数据的单独副本。
我不认为人们会想那样做。
这就是为什么,当你看到人们做这样的事情时,他们会把识别信息放在数据仓库本身。有人试图通过在声流中放置小的、几乎听不到的调制来追踪泄漏者,这种声音流可以唯一地识别泄漏者的来源。否则他们会在视频流的角落里使用特殊的bug。或者别的什么。即使如此,他们也不会在点对点的基础上做这件事;他们会对那些不应该泄露信息的“受信任的”特工进行调查。这样做的目的不是要追踪所有分享信息的人,而是要找到泄漏的源头。
https://softwareengineering.stackexchange.com/questions/435640
复制相似问题