HMAC

HMAC: cos’è, a cosa serve e il suo utilizzo nell’ambito delle PA

HMAC: cos’è, a cosa serve e il suo utilizzo nell’ambito delle PA


Garantire la sicurezza dei documenti è una necessità per qualunque tipo di organizzazione e di attività. In alcune circostanze, per provvedere alla gestione e trasmissione in sicurezza dei documenti e delle informazioni, si ricorre all’HMAC. Cos’è, e quali sono i suoi ambiti di applicazione?

Keyed-hash message authentication code

HMAC, Keyed-hash message authentication code, è una modalità utilizzata per l’autenticazione dei messaggi. Si ricorre all’HMAC quando si ha necessità di garantire sia l’autenticità, sia l’integrità di un dato messaggio, per essere certi che non sia stato modificato/manipolato in alcun modo.

Hash

La modalità HMAC si basa su una funzione di hash. Utilizzata nei vari ambiti della sicurezza informatica, l’hash è una funzione che trasforma qualsiasi stringa di lunghezza variabile in una stringa di lunghezza predefinita. Ad esempio, “firma digitale” (in Adler32, una delle varie funzioni crittografiche di hash) diventa 288e0573.

L’hash è, quindi, una sorta di codice che permette di ricavare il messaggio originale dalla stringa originata dalla funzione. La peculiarità di HMAC è di non essere legato a nessuna funzione di hash in particolare, che quindi può essere sostituita in base alle necessità.

Il contrassegno elettronico dei dati

È uno dei possibili ambiti di applicazione di HMAC. Il contrassegno elettronico dei dati è uno strumento che permette di garantire, a diversi livelli d’informazione, la corrispondenza tra un documento amministrativo informatico originale e il suo corrispettivo in formato cartaceo.

Per garantire autenticità e integrità del documento amministrativo informatico originale (sottoscritto con firma elettronica qualificata o firma digitale del responsabile del procedimento), la circolare n. 62 del 30 aprile 2013 raccomanda di fare ricorso alla modalità HMAC.

Area Editoriale

AREA EDITORIALE

Una raccolta di articoli per chi vuole approfondire il mondo della gestione delle informazioni e della digitalizzazione.