This wiki is now locked - both user registration and edits (except by admins) are disabled. We're currently migrating all the content to our new wiki. If you have time, please register and help us out!

You can still view the source code of every page. Once a page has been copied over to the new wiki, please add a link to it to MigratedPages (the only page which is still editable), to notify the admins to go and blank it.


CHK: Content Hash Keys


Tutti i files all'interno di Freenet sono identificati e ricercati mediante una chiave, allo stesso modo di come i normali siti web sono identificati mediante i nomi di dominio. Fondamentalmente non è necessario conoscere i dettagli tecnici per utilizzare Freenet; strumenti come jSite faranno tutto ciò che è necessario.

Content Hash Keys sono per file che non subiranno modifiche. Per esempio: files MP3. Queste chiavi sono qualcosa del tipo:

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

E' generata calcolando un hash del file. La si può paragonare ad un'impronta digitale: generalmente ha dimensioni molto più contenute di quelle del file stesso. Non dovrebbe essere possibile che due files differenti abbiano la stessa CHK; una CHK identifica univocamente un file (assumendo che lo SHA-256 non sia stato rotto!).

Questo hash è utilizzato come un indice del file, in modo simile a quello con cui vengono utilizzati gli indirizzi, o gli URL. La chiave CHK è generata automaticamente, quindi non risulterà mai leggibile come un nome di dominio. Per le chiavi leggibili dare un'occhiata alla pagina KSK

Esempio


Questo esempio mostrerà come inserire un semplice file di testo su Freenet usando la Content Hash Key per identificarlo. Sarà utilizzata interfaccia telnet per collegarsi a Freenet per lo scopo illustrativo dell'esempio. Ma è comunque possibile utilizzare uno strumento maggiormente funzionale e mirato alla creazione di siti come jSite.

In un terminale, quindi da riga di comando, digitare le seguenti istruzioni per accedere all'interfaccia di controllo testuale di Freenet:

telnet localhost 2323


Si dovrebbe presentare una lista di opzioni. Digitare la seguente e premere Enter:

put:questo è una prova


dopo un poco (è necessaria pazienza, potrebbe metterci un minuto o due) verrà restituito quanto segue:

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


Questa stringa dall'aspetto casuale è la Content Hash Key (CHK) della riga di testo questa è una prova, è sta comunicando qual'è il suo indirizzo affinchè questo file possa essere reperito dagli utenti su Freenet. E' possibile osservare che è costituita da tre elementi distinti separati da una virgola:

  1. La prima parte, SVbD9~HM5nzf3AX4yFCBc-A4dhNUF5DPJZLL5NX5Brs, è il reale hash del file.
  2. La seconda parte, bA7qLNJR7IXRKn6uS5PAySjIM6azPFvK~18kSi6bbNQ, è la chiave di decifratura che sblocca il file (il quale è memorizzato cifrato).
  3. La terza parte, AAEA--8, riguarda le impostazioni utilizzate con gli algoritmi crittografici.

Per uscire dall'interfaccia testuale premere Ctrl-] e premere Enter, poi digitare quit e premere nuovamente Enter.

Per verificare che il file effettivamente esista su Freenet, aprire un browser ed aprire il link link:
http://localhost:8888/CHK@SVbD9~HM5nzf3AX4yFCBc-A4dhNUF5DPJZLL5NX5Brs,bA7qLNJR7IXRKn6uS5PAySjIM6azPFvK~18kSi6bbNQ,AAEA--8 (CHK restituita in precedenza)
Probabilmente verrà visualizzato un messaggio di allarme, ma basta comunicare al browser di aprire il file come fosse testo. Se tutto è andato come sarebbe dovuto, a questo punto dovrebbe essere possbile vedere il testo appena inserito.
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki