Freenet 0.7 keys
Freenet 0.7 has various types of keys. Keys are used for everything on freenet, and are a kind of URI (e.g. freenet:KSK@sample.txt). CHKs are the most fundamental. All files over 1kB are ultimately divided into one or more 32kB CHKs. CHKs' filenames are determined only by their contents. SSKs are the other basic type. These combine a public key with a human-readable filename and therefore allow for freesites. KSKs are a variant of SSKs where everything is determined by a simple human readable filename (e.g. KSK@sample.txt). These are spammable but convenient in some cases. And USKs are a form of updatable keys especially useful for freesites and ARKs.
Keys may carry either metadata or data. If a key carries metadata, it may specify:
- A redirect to another key
- A splitfile manifest (a bunch of pointers to keys which when fetched and reassembled yield a larger file)
- Multi-level metadata (a splitfile which isn't a file but metadata; the splitfile manifest for a 20MB+ file will not fit in a single CHK so has to be split itself)
- A simple manifest (a list of filenames, each of which has metadata attached to it)
- An archive manifest (a pointer to a Container)
- An archive redirect (a pointer to a file within a Container)
- True metadata, such as the MIME type of the data which will be returned, combined with any of the above
A note on single-file manifests and adding arbitrary strings to freenet URIs.
Some informations about the key change from version 1009 to 1010