发新话题
打印

点对点对等计算

点对点对等计算


在网上无聊,偶然发现一篇文章是介绍FREENET,虽然以前用过但用不明白。请哪位大侠指点如何找到KEY

自由网钥匙



1。密钥对:

重要的是要区分“关于Freenet的钥匙”和“重点对”。前者是用来解决Freenet的内容(见下一节),后者是用来检查数据的真实性,在Freenet的是。大多数工具允许您生成密钥对,如果你需要一个。然而fproxy没有实现这一目的的好形式。因此,如果您需要一个密钥对(例如艾斯克键与一些测试),你必须打开一个终端窗口或命令提示符下,更改为您的Freenet的目录,然后键入

Java的处长freenet.jar freenet.client.cli.Main genkeys



那里。结果会显示这样的公共和私人密钥:



上一页。关键:AK3AmGr3TtoJYK8pH8TapcHgL7p9

酒吧。关键:zqAWHHcbu2KtCRbOrnZMJ7loajo

    

 
这些键都是有效的钥匙 - 但是,不使用任何东西,除了他们的测试,由于私人密钥是在这里提供给大家,这个密钥对已失去了安全的所有企业。

2。主题词:

     
键用于Freenet的存储或检索信息。在自由网的信息包括数据和元数据。这些数据是用户从一个关键看到,元数据包含的猎犬需要使用内容(例如重定向,mapfiles,或只是一个文件类型)的信息。由于不能自由网搜索(还),重要的是要知道的关键,如果你想获得的信息。数据存储到一个键无法从自由网删除(除非它获取下降,因为没有人要求它)。试图存储到一个关键,被用于创建一个“关键的碰撞数据”。因此,数据不会被覆盖或更新任何。一般来说一个关键看起来像“Freenet的:类型@名称”。在自由网:前缀是可选的。重点类型的三个大写字母,其中包括在最后的(至少到现在为止),1的“K”。当你从一个freesite引用绝对的关键,您使用的语法

      

<a href="/type@name">“链接</ 1”



清洁香港(内容哈希键)

例如:@ hdXaxkwZ9rA8清洁香港,SidT0AN - bniQlgPAwI,XdCDmBuGsd - ulqbLnZ8v〜瓦特

说明:内容哈希键由两部分机器可读的数据(以逗号分隔)是从文件的内容生成。由于这主要类型是唯一不局限于32K的数据,通常用于存储实际的文件。所有其他主要类型通常只包含元数据。作为两个相同的文件将得到同样的清洁香港,人会得到一个关键的碰撞,如果他试图上载的文件已经在自由网 - 所以CHK文件保存防止插入相同的文件多次在Freenet的空间。

至于关键的数据和元数据生成的使用,您可以,一方面,通过改变其重新插入数据略微文件。另一方面,与元数据CHKs几乎不发生冲突,因为不同的元数据不同的程序使用。因此,对于插入的程序是一个好主意,不使用CHKs所有元数据(为splitfile块的(见下文),而且是强制性不得向任何元数据。)[我计划增加本款第二部分,而是作为Kadmos通缉在这里,我说在这里...]

Theroetically,这将有可能有两个文件,得到相同的清洁香港(如清洁香港的长度很短,文件通常会较长),但你必须“强力文件”很多,如果你想上列这一点,因为道路CHKs的计算,不能逆转。我本人并没有听到任何情况下,两个不同的文件相撞。

通常你不会看到许多CHKs,因为它们通常是“隐藏在一个重定向或映射文件”。如果你看到它,通常有一个“/ filename.ext”部分附加到它。虽然这不是官方指定fproxy将使用该文件的名称,如果您尝试保存清洁香港的目标文件。

插入:对于插入的清洁香港的东西,只需指定“清洁香港@”作为关键。自由网将计算为您带来真正的关键,并显示给您。

优点:•每清洁香港的内容只存储一次

•内容没有大小限制

•低风险的关键碰撞(用不同的数据)

•不能被劫持

•插入很容易(没有密钥对需要)

缺点:•您不能确定关键在你之前的文件(你不能说:下一个版本将在这里)

•该键不能被人记住

•你不知道的内容应该是当你看到的链接

•丑陋的文件名,如果你看它们保存

用途:•保存均与其他键引用的数据文件

•节省庞大的数据(如大mapfiles)

•保存文件元数据分割

•文件你宣布通过另一个渠道例如一个邮件列表()

•一杆freesites



KSK(关键字签名密钥)

例如:KSK@gpl.txt

说明:关键字签署的关键是简单一些人类可读的文本,这并不需要任何文件,也就是关系。不过,通常它会说明什么,关键是。这些关键问题是,没有控制 - 每个人都可以插入到任何KSK的数据,如果他没有得到一个关键的碰撞。即使KSK在Freenet的使用,可以尝试将上载其他文件,与一些小新世界电话值(新世界电话指定多少个节点KSK应该搜索的数据) - 如果成功(他“劫持”的键),这将是随机的内容是首次发现一种被人谁请求它。因此,如果您尝试获取上述关键,你不一定会得到GPL(通用公共许可证,许可证自由网使用) - 更有可能你会得到(即我也得到了)的一个裸体女子或BSD授权发布图片 - 或完全不同的东西。

由于这一事实,KSKs不能用好,宣布一个地方得到的下一个“网站版” - 因为每个人都可以插入的东西存在,并且不会甚至还可以决定谁做的。

通常这主要类型将只包含元数据重定向到与清洁香港的实际内容。

插入:为instering和检索的关键是完全一样的 - 例如KSK为@插入一些将作为@例如KSK检索。

优点:•主要可以很容易地记住

•钥匙前才能确定具有实际内容(念系统)

•每个人都可以插入到一个给定的关键

•当数据可以被索引独特(如作者/题),信息可以不知道特殊键检索

•插入很容易(没有密钥对需要)

缺点:•可以劫持

•更高的一个关键碰撞的危险(人使用短名称)

用途:•念 - 发送一条消息freesite作者

弗罗斯特在类似聊天系统•nessage指标

•保存文件,您通过其他渠道公布例如一个邮件列表(),如果你不觉得有人劫持他们

•测试



科学知识社会学(签名/斯洛伐克子键)

例如:知识社会学@ kWu5Osv〜VAI3-kH7z8QIVxklv-YPAgM/fishtools/34/active.jpg

AgM/"." onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">说明:A签署了子空间的关键由两部分组成:从一个密钥对和一些人类可读的文本公钥(其中可能包含斜杠)字符“PAgM分居/”。插入一个知识社会学一个文件,您需要检索你的私人钥匙的密钥 - 只需要公钥。因此,这些键,来控制你的密钥对的“子空间Freenet的钥匙”。所以,你可以插入一个文件,例如
学知识社会学@ zqAWHHcbu2KtCRbOrnZMJ7loajoPAgM/example/1/test.txt,告诉别人,您在上传@
zqAWHHcbu2KtCRbOrnZMJ7loajoPAgM/example/2/test.txt SSH的下一个版本。
一个更自动化的方式来做到这一点的DBRs(见下文)或版网站(尽管后者使用的正是这一原则告诉人们在这里他们可以找到下一个版本)。如果你不给你的私钥以外,几乎没有人能劫持您的知识社会学的关键。

通常这主要类型将只包含元数据重定向到与清洁香港的实际内容。

插入:用于插入您需要的私钥。为@ AK3AmGr3TtoJYK8pH8TapcHgL7p9/example.txt艾斯克插入的文件可查询@ zqAWHHcbu2KtCRbOrnZMJ7loajoPAgM/example.txt艾斯克(我使用的密钥对的例子提到的这个例子段)

优点:•键不能被劫持 - 即使他们仍然空

•如果您使用自己的密钥对,并且不使用键两次,没有任何碰撞的风险的关键

•钥匙前才能确定有实际内容(“更新”)

缺点:•插入更加困难(你需要一个密钥对)

•只有一些人可以插入到一个给定的关键

用途:•Freesites镜(DBR或版)

弗罗斯特在类似聊天系统•公布栏



斯洛伐克(签名验证/确认键)

例如:没有找到一个在自由网,结构就像是斯洛伐克@ zqAWHHcbu2KtCRbOrnZMJ7loajoPAgM,EkEn2wH1J9Z2NSVIuYn〜3季度

描述:这些键是很少在Freenet的使用 - 很可能是因为他们没有优势。AgM"), the second one is generated from the file." onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">在关键的第一部分是一个公开密钥(与“PAgM”),第二个是从文件中生成。然而,斯洛伐克相撞只要第一部分是使用,所以你只能插入每个密钥对文件。这些键应该得到一个脱埃平更新一段时间前(V0.3文件中提到的)方法,但最有可能这事不会发生。

插入:为什么插入的关键呢?好吧,为了你只需要插入您的私钥。为@ AK3AmGr3TtoJYK8pH8TapcHgL7p9斯洛伐克插入的文件可查询大肠杆菌(取决于内容)斯洛伐克@ zqAWHHcbu2KtCRbOrnZMJ7loajoPAgM,EkEn2wH1J9Z2NSVIuYn〜3季度(我使用的密钥对中提到的例子在这个例子段)。

优点:•无 - 使用SSKs

缺点:•每个只有一个密钥对文件

•科学知识社会学和清洁香港的上述所有缺点。

用途:我没有发现任何SVKs Freenet的。但是,对于你问我喜欢谁,而不是懒惰的尝试它,它仍然可以使用他们在0.5/0.6







摘要:

1。自由网是英国学生伊恩克拉克创建的一种点对点应用程式(点对点对等应用程序),他能在读者和作者都处在匿名的状态下容许发布,复制和搜索资料。Freenet的很重要的一个特点是:所有资料都是加密传输,分散的方式存放,而且多次存放,具体一份资料的位置是没人晓得的。而且它们的网址(IP地址)和连接埠(港)是不断变化着的,自由网中的档案是通过二进位的指数主要进行标示的,而指数的关键又是透过杂凑运算(Hash函数)得到的,目前自由网使用的是160位SHA - 1的作为进行运算的Hash函数。

2。 KSK是最简单,用户最易使用的主要类型,因为他的名字是用户建立档案时自己所选择的,一个典型的KSK具有以下的形式:

自由网:KSK@meaningful_name.txt

对于一些用户端,可以省略KSK @,用户端若没输入则预设便是使用就是KSK。当新建立一个档案时,如果已经有其他用户用不同的名字将相同内容的档案插入到自由网中,系统将会通知用户已经存在有一份拷贝,这样两个不同的KSK可以共用同一个清洁香港。例如:要插入自由网:KSK@coolboat.jpg,而其他用户已经建立过这个档案了,不过他的KSK为:自由网:KSK@red_sailboat.jpg,这时,你将会收到通知,这个档案的清洁香港已存在于网路中,但你的KSK仍然可以建立,这时将会有两个不同的KSK指向同一个清洁香港。,由于KSK的这种统一名字空间结构,使得目前还存在很多问题。如然而:现在还没有办法防止两个用户独立的为两个不同的档选择同一个描述性字串,使用流行的术语描述插入大量的垃圾档案等。

3。另外艾斯克提供个人名字空间来标示不同的用户的关键属性。一名用户透过随机产生的一对公钥(公钥),私钥(私钥)标示他自己的名字空间。当要建立一个档案时,他像前面提到KSK一样,选择一个简短的,描述性文本字串。名字子空间公钥和描述性字串分别进行杂凑运算产生单向字串,然后对这两个字元进行互斥或(XOR)的运算,异或运算的结果再进行杂凑运算,产生的字串就做为这个档的档索引,标示插入的档案。另外因储存资料需出示名字子空间的私钥(私钥),因此只有子空间的拥有人才能增加档案。

4。一个清洁香港直接来自于对相关档案的内容做杂凑运算。这给每个档提供一个唯一的档密钥匙。档案自身的资料安全通过随机生成的私钥(私钥)进行加密。为了允许自由网中的其他用户可以检索到这笔档案,用户还要在发布清洁香港索引钥匙的同时,一同发布档的解密钥匙。值得注意的是,解密钥匙从来不和发布档案储存在一起,而是与档索引钥匙一起发布。另外,在使用间接连接的机制时,清洁香港和艾斯克的协同工作非常重要。为了更新一个档案,用户首先在用清洁香港密钥方式插入这个档案。接着他在以清洁香港密钥为内容的知识社会学密钥下插入一个间接的档案。第一步:为了更新一个档案,档案的拥有者首先产生一个新的清洁香港(根据更新的档案内容),这个版本应该不同于之前旧版本的内容杂凑密钥,并把档案插入网路中,第二步:接下来他在原有艾斯克下插入一个新的间接档案指向更新后的档案,当这次插入建立时碰到拥有这个档案的旧版本节点的时候,将会导致发生密钥冲突。这个节点将检查新版本数字签名,经过验证,这个版本的密钥是有效的,而且版本更新,于是决定取代旧版本的索引密钥。因此艾斯克保证指向最新的版本的档,而旧版本的密钥也能继续通过清洁香港索引直接查询(当然,如果很少得到索引请求,旧版本档案最后会从网路中删除)。这个机制能被用来像管理一般档案一样对目录进行管理。

與天鬥其樂無窮,與地鬥其樂無窮,與人斗其樂無窮

TOP

发新话题