我在想,基本上我们有所有的元素来创建一个使用开源软件的Bittorrent Sync替代方案,除了通过秘密的链接机制...(我会使用Sparkleshare然后实现像链接机制这样的btsync秘密作为"新的"Git连接协议或在localhost ssh连接的路径中,最后一个提供的优势是,您可以通过共享秘密来允许访问您的计算机,这使隧道更容易......"
那么它是如何工作的,和/或你将如何实现类似的系统(因为btsync是封闭的软件)?
(如果你读过这篇文章并想要实现这一点,请继续,想法是免费的)
如BitTorrent所述(另请参阅用户指南),秘密是随机生成的20字节或更多字节的密钥.简单的概率定律几乎无法猜测.有四种秘密:
(主)读/写访问的秘密
只读秘密
一次性秘密(完全访问和只读)
具有加密对等支持的秘密,用于只读加密访问
据我所知(并在2013年7月有人试图对BitTorrent同步协议进行逆向工程的线程中说明)后三种类型的秘密可以从主秘密中获得.特别地,这包括用于加密用于在对等体之间传输的文件的密钥.对于对等发现,秘密被散列,因此散列可以用于找到具有匹配秘密的对等体,其必须使秘密公开.
在进一步逆向工程BitTorrent Sync之前,请记住该软件是封闭源代码,它包含从bittorrent.com自动更新的例程.这意味着公司可能会更改实施细节(并安装任意后门).除非打开完整的客户端源代码,否则没有人能保证没有隐藏的方法将您的主秘密发送给NSA.