CHECKSUM
Formato di file
Per quanto concerne le impronte crittografiche (anche dette digest o thumbprint in inglese) e le chiavi crittografiche, ove esse non siano utilizzate per finalità, ovvero non siano contenute in file il cui formato non è altrimenti definito da altre fonti normative, si raccomanda di adottare la seguente metodica per creare e archiviare un digest detached di file (il cui nome generico sia nomefile.ext):
- scegliere una funzione di hash crittografico adeguatamente robusta (si raccomanda SHA-256 o superiore, come definito in RFC-6234 ovvero da Avvisi pubblicati da AgID) e rappresentare il nome dell'algoritmo mediante una stringa di caratteri alfanumerici minuscoli hash: senza interruzioni, caratteri di spaziatura o altri simboli (ad esempio, sha256 per SHA-256, ripemd160 per RIPEMD a 160 bit, md5 per MD5 e così via);
- calcolare l'impronta crittografica dell'intero file con la funzione di hash di cui al punto 1;
- creare un file chiamato nomefile.ext.hash (che avrà dunque estensione .hash), possibilmente nella medesima cartella ove si trova il file stesso;
- salvare in questo file, mediante codifica ASCII a 7-bit (cfr. RFC-2045) la sola rappresentazione esadecimale (con cifre minuscole) dell'impronta di cui al punto 2; non andranno aggiunti altri caratteri (incluse spaziature e a-capo newline in inglese), né prima né dopo l'impronta;
- per quanto possibile, mantenere la località di referenza tra il file originale e quello contenente la sua impronta crittografica mediante i metodi esposti nel §1.1.2, cioè mantenendo sempre file e impronta nella medesima cartella, con la medesima naming convention definita ai punti 1 e 2 di questo elenco numerato.