FreenetWiki : FreenetCHKPagesSe

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

CHK: Content Hash Keys


Alla filer i Freenet identifieras och begärs med en nyckel, på liknande sätt som vanliga websidor identifieras med ett domännamn. Det är inte nödvändigt att känna till alla tekniska detaljer för att använda Freenet; verktyg som jSite reder ut allt för dig.

Content Hash Keys är till för filer som inte förändras, till exempel mp3-filer. CHK-nycklarna ser ut som något liknande den här:

CHK@SVbD9~HM5nzf3AX4yFCBc-A4dhNUF5DPJZLL5NX5Brs,bA7qLNJR7IXRKn6uS5PAySjIM6azPFvK~18kSi6bbNQ,AAEA--8

Nycklarna skapas genom att göra en hash av filen. En hash är som ett fingeravtryck av filen, den är vanligtvis mycket mindre än filen själv, men identifierar filen unikt. Det bör inte vara möjligt för två olika filer att ha samma CHK (under förutsättningen att SHA-256 inte är trasig!).

Hash/Kontrollsumman används som ett index för filen, på ett liknande sätt som en URL används på en vanlig website. CHK-nyckeln genereras automatiskt, så den är ser inte lika användarvänlig ut som ett domän-namn. För användarvänliga nycklar kan du kolla på KSK-sidorna

Exempel


Detta lilla exempel lägger till en liten textfil till Freenet genom att använda en Content Hash Key för att identifiera den. Vi använder telnetgränssnittet i undervisningssyfte, men du kan använda en mer finessrik site-programvara som jSite.

Skriv följande i terminal för att komma åt Freenets kommando-gränssnitt:

telnet localhost 2323


Du borde få upp en lista med alternativ. Skriv följande och tryck Enter:

put:this is a test


efter ett litet tag (ha tålamod, det kan ta en minut eller två) kommer kommandot att returnera detta:

URI: freenet:CHK@SVbD9~HM5nzf3AX4yFCBc-A4dhNUF5DPJZLL5NX5Brs,bA7qLNJR7IXRKn6uS5PAySjIM6azPFvK~18kSi6bbNQ,AAEA--8


Denna till synes slumpmässiga sträng är den Content Hash Key (CHK) som genereras av texten this is a test, och talar om adressen vilken andra på Freenet kan använda för att komma åt filen. Du kan se att den består av tre delar, separerade av kommatecken:

  1. Den första delen, SVbD9~HM5nzf3AX4yFCBc-A4dhNUF5DPJZLL5NX5Brs, är filens egentliga hash/kontrollsumma.
  2. Den andra delen, bA7qLNJR7IXRKn6uS5PAySjIM6azPFvK~18kSi6bbNQ, är dekrypteringsnyckeln som låser upp filen (som lagras krypterad).
  3. Den tredje delen, AAEA--8, har något att göra med inställningar, såsom vilken krypterings-algoritm som använts.

För att gå ur telnet-gränssnittet, tryck Ctrl-] och Enter, och skriv senquit och tryck Enter.

För att verifiera att din fil existerar i Freenet, öppna en webläsare och gå till:
http://localhost:8888/CHK@SVbD9~HM5nzf3AX4yFCBc-A4dhNUF5DPJZLL5NX5Brs,bA7qLNJR7IXRKn6uS5PAySjIM6azPFvK~18kSi6bbNQ,AAEA--8
Du kan möjligtvis få en varning först, men tala om för browsern att öppna den som en vanlig text-sida. Om allt går väl bör du se texten du precis infogade i Freenet.
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.2
Page was generated in 0.0472 seconds