我在想,基本上我们有所有的元素来创建一个开放源码软件的Bittorrent Sync替代品,除了通过秘密链接机制.(我会使用Sparkleshare,然后将btsync秘密链接机制实现为“新的”Git连接协议或在localhost ssh连接上的路径,最后一个优点是,您可以通过共享一个秘密来访问您的计算机,这使得隧道这样的事情更容易.)
那么,这是如何工作的,以及/或如何实现类似的系统(因为btsync是封闭的软件)?
(如果你读了这篇文章,并想要实现它,那就去吧,想法是免费的)
发布于 2013-12-21 20:35:11
作为由BitTorrent陈述 (请参见用户指南),秘密是一个随机生成的20个字节或更多字节的密钥。简单的概率定律使人几乎无法猜测。有四种秘密:
据我所知(并在这条线中指出,2013年7月,有人试图反向设计BitTorrent同步协议),后三种秘密可以从主秘密中得到。特别是,这包括用于对文件进行加密以便在对等点之间传输的密钥。对于对等点发现,秘密是散列的,因此哈希可以用来查找具有匹配秘密的对等点,并且必须公开该秘密。
在进一步进行反向工程BitTorrent同步之前,请记住,该软件是封闭源代码的,它包括从bittorrent.com自动更新的例程。这意味着公司可能会更改实现的细节(也可以安装任意后门)。除非打开完整的客户端源代码,否则没有人能保证没有任何隐藏的方法可以将您的主机密发送给NSA。
发布于 2014-04-25 17:47:01
关于不同类型秘密的一些细节:
(资料来源:http://forum.bittorrent.com/topic/25823-generate-encrypted-read-only-secret-without-api-key/)
https://stackoverflow.com/questions/20594302
复制相似问题