Guida

Come generare un HMAC con HMAC Generator

Inserisci un testo non vuoto, indica il segreto e usa un algoritmo riconosciuto, quindi avvia la generazione per ricevere un risultato positivo con l’HMAC. Se non specifichi l’algoritmo, viene selezionato SHA-256.

Strumento Generatore HMAC

Prima di iniziare

HMAC Generator consente di ottenere un codice HMAC a partire da un testo e dai parametri di autenticazione scelti. Il suo utilizzo è adatto quando vuoi trasformare un contenuto specifico in un valore HMAC senza calcolare manualmente il risultato. Puoi fornire il testo, il segreto e il nome dell’algoritmo, oppure lasciare che vengano applicati i valori predefiniti previsti dallo strumento.

I tre input sono facoltativi, ma questo non significa che ogni combinazione esegua un calcolo. Il testo e il segreto partono da un valore vuoto, mentre l’algoritmo predefinito è SHA-256. Per ottenere un HMAC generato, il testo deve contenere almeno un carattere e il nome scelto deve corrispondere a un’implementazione di hashing utilizzabile. Questa distinzione è importante perché un esito positivo può anche accompagnare un valore HMAC vuoto quando il testo non contiene caratteri.

I passaggi per ottenere il valore

  1. Inserisci nel campo del testo il contenuto da elaborare, per esempio ordine-123. Usa una stringa non vuota se ti serve un valore HMAC calcolato. Lasciando il campo senza contenuto, riceverai un esito positivo con un valore HMAC vuoto, quindi non otterrai il codice risultante da un calcolo.

  2. Compila il campo del segreto con il valore che vuoi associare al testo. Il campo non è obbligatorio per avviare l’operazione. Se il testo contiene caratteri ma il segreto rimane vuoto, lo strumento inserisce un segreto interno di fallback prima di procedere; il valore mancante non viene usato direttamente come chiave HMAC.

  3. Seleziona o indica l’algoritmo da utilizzare. Quando non fornisci un nome, viene scelto SHA-256. Il nome inserito viene usato per selezionare un’implementazione nella libreria di hashing disponibile, quindi verifica che corrisponda a un algoritmo riconosciuto da quella libreria.

  4. Avvia la generazione dopo aver controllato i tre campi. Con testo non vuoto e un algoritmo utilizzabile, il risultato restituisce un esito positivo che contiene l’HMAC generato. Per confrontare due risultati, ripeti la prova mantenendo invariati testo, segreto e algoritmo, così le impostazioni del calcolo restano confrontabili.

  5. Se il risultato non contiene il valore che ti aspetti, controlla prima il testo e poi il nome dell’algoritmo. Un campo del testo rimasto vuoto segue un percorso diverso da quello usato per generare l’HMAC. Un nome non riconosciuto, invece, non viene convertito localmente dallo strumento in un errore strutturato, perciò la generazione riuscita è legata alla risoluzione del nome in un’implementazione utilizzabile.

Interpretare ciò che viene restituito

Un esito positivo accompagnato da un valore HMAC generato indica che il testo fornito non era vuoto e che il nome dell’algoritmo ha selezionato un’implementazione utilizzabile. In questa situazione, il valore visualizzato è il risultato dell’operazione richiesta con i parametri immessi.

Un esito positivo con valore HMAC vuoto ha invece un significato preciso: il testo era vuoto e il calcolo non è stato eseguito. Non trattare quel campo vuoto come una firma o come un valore crittografico calcolato, perché deriva dal comportamento previsto per l’input privo di contenuto.

Il segreto richiede una lettura separata. Quando il testo è valorizzato e il segreto è vuoto, lo strumento applica un segreto interno di fallback; di conseguenza, il risultato non rappresenta un’elaborazione con un segreto vuoto usato direttamente. Per una verifica ripetibile, inserisci il segreto desiderato invece di affidarti al fallback.

Anche la scelta dell’algoritmo incide sull’esito. SHA-256 viene selezionato se il campo dell’algoritmo non contiene un nome, mentre un nome fornito deve risolvere in un’implementazione disponibile. I nomi che non risolvono non vengono trasformati localmente in una segnalazione strutturata, quindi non è corretto aspettarsi un HMAC generato da un algoritmo non utilizzabile.

Esempio pratico

Devi generare un HMAC per il testo ordine-123 usando il segreto chiave-demo.

Inserisci ordine-123 come testo, chiave-demo come segreto, lascia SHA-256 come algoritmo predefinito e avvia la generazione.

Con testo non vuoto, segreto valorizzato e un algoritmo utilizzabile, il risultato atteso è un esito positivo contenente un valore HMAC generato.

Limiti

  • La generazione riuscita dipende dalla risoluzione del nome in un’implementazione utilizzabile; un nome non riconosciuto non viene convertito localmente in un errore strutturato.

Errori comuni

  • Un valore HMAC vuoto può dipendere dal testo lasciato senza caratteri; inserisci il contenuto da elaborare e avvia una nuova generazione.

Domande frequenti

Cosa succede se il testo è vuoto?

Quando il testo non contiene caratteri, l’operazione restituisce un esito positivo con un valore HMAC vuoto e non esegue il calcolo.

Posso lasciare vuoto il segreto?

Se il testo contiene caratteri e il segreto resta vuoto, viene applicato un segreto interno di fallback prima della generazione; il campo vuoto non viene usato direttamente.

Quale algoritmo viene usato se non ne scelgo uno?

Senza un nome fornito viene selezionato SHA-256; un nome diverso deve risolvere in un’implementazione di hashing utilizzabile affinché la generazione riesca.

Strumento

Generatore HMAC