首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bittorrent同步是如何工作的?

Bittorrent同步是如何工作的?
EN

Stack Overflow用户
提问于 2013-12-15 12:08:40
回答 2查看 5.6K关注 0票数 3

我在想,基本上我们有所有的元素来创建一个开放源码软件的Bittorrent Sync替代品,除了通过秘密链接机制.(我会使用Sparkleshare,然后将btsync秘密链接机制实现为“新的”Git连接协议或在localhost ssh连接上的路径,最后一个优点是,您可以通过共享一个秘密来访问您的计算机,这使得隧道这样的事情更容易.)

那么,这是如何工作的,以及/或如何实现类似的系统(因为btsync是封闭的软件)?

(如果你读了这篇文章,并想要实现它,那就去吧,想法是免费的)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-21 20:35:11

作为由BitTorrent陈述 (请参见用户指南),秘密是一个随机生成的20个字节或更多字节的密钥。简单的概率定律使人几乎无法猜测。有四种秘密:

  • (掌握)读写访问的秘密
  • 只读秘密
  • 一次秘密(包括完全访问和只读)
  • 为只读加密访问提供加密对等支持的秘密

据我所知(并在这条线中指出,2013年7月,有人试图反向设计BitTorrent同步协议),后三种秘密可以从主秘密中得到。特别是,这包括用于对文件进行加密以便在对等点之间传输的密钥。对于对等点发现,秘密是散列的,因此哈希可以用来查找具有匹配秘密的对等点,并且必须公开该秘密。

在进一步进行反向工程BitTorrent同步之前,请记住,该软件是封闭源代码的,它包括从bittorrent.com自动更新的例程。这意味着公司可能会更改实现的细节(也可以安装任意后门)。除非打开完整的客户端源代码,否则没有人能保证没有任何隐藏的方法可以将您的主机密发送给NSA。

票数 11
EN

Stack Overflow用户

发布于 2014-04-25 17:47:01

关于不同类型秘密的一些细节:

  • 一个读写秘密(“主秘密”)目前以"A"开头,有33个字符长。
  • 只读秘密以"B"开头,有33个字符长。
  • 一次秘密(完全或只读),有效时间为24小时,以"C"开头,长度为33个字符。
  • 一个带有加密支持的读写秘密以"D"开始,长度为33个字符。在写这篇文章的时候,你不能从程序中生成其中的一个,但是当你生成一个新的秘密时,你可以将第一个字符从"A“更改为"D”。较早版本的btsync将不接受此类秘密。
  • 只读秘密用于支持加密的共享,以"E"开头,长度为59个字符。
  • 一个只读加密的秘密(即机器可以下载和共享文件,但不能解密它们,所以它可以种子而不是读取它们)开始于"F"。这是只读的秘密,但第一个字符从"E“改为"F”,被截断为33个字符。

(资料来源:http://forum.bittorrent.com/topic/25823-generate-encrypted-read-only-secret-without-api-key/)

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

https://stackoverflow.com/questions/20594302

复制
相关文章

相似问题

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