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:
Du borde få upp en lista med alternativ. Skriv följande och tryck
Enter:
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:
- Den första delen, SVbD9~HM5nzf3AX4yFCBc-A4dhNUF5DPJZLL5NX5Brs, är filens egentliga hash/kontrollsumma.
- Den andra delen, bA7qLNJR7IXRKn6uS5PAySjIM6azPFvK~18kSi6bbNQ, är dekrypteringsnyckeln som låser upp filen (som lagras krypterad).
- 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 sen
quit 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.