Generatore Whirlpool

Crea hash whirlpool da qualsiasi input di stringa utilizzando il nostro strumento generatore whirlpool per una robusta crittografia dei dati.

5 di 2 valutazioni
Generatore Whirlpool

Il Generatore Whirlpool è uno strumento gratuito che trasforma una stringa in un hash crittografico Whirlpool di lunghezza fissa.

Che cos'è Whirlpool ed è ancora sicuro?

Whirlpool è una funzione hash crittografica a 512 bit tuttora considerata sicura contro gli attacchi pratici basati sulle collisioni e sulle preimmagini, anche se viene usata raramente nei sistemi più recenti. Vincent Rijmen e Paulo S. L. M. Barreto la descrissero per la prima volta nel 2000. In seguito, una versione rivista fu inclusa nello standard ISO/IEC 10118-3.

La funzione hash Whirlpool converte i dati in un'impronta digitale chiamata digest. L'operazione è unidirezionale e il digest ha sempre la stessa lunghezza, indipendentemente dal fatto che l'input sia composto da un solo carattere o da diverse pagine di testo. Con Whirlpool, anche una piccola modifica dell'input dovrebbe produrre un digest sostanzialmente diverso.

Whirlpool genera 512 bit, equivalenti a 64 byte. Quando viene visualizzato in formato esadecimale, il digest contiene 128 caratteri esadecimali. Non sono note compromissioni pratiche dell'algoritmo completo, ma la sua diffusione limitata fa sì che SHA-256 o SHA-512 siano in genere più facili da integrare nei software e nei protocolli attuali.

Schema: il testo di input passa attraverso la funzione Whirlpool e produce un digest di lunghezza fissa che non può essere invertito

Come si usa il generatore Whirlpool?

Inserisci la stringa esatta di cui vuoi calcolare l'hash e usa il valore mostrato nel campo dei risultati Hash Whirlpool. Copia l'intero digest Whirlpool senza aggiungere o rimuovere caratteri.

Il calcolo Whirlpool avviene sul server. L'input inviato al Generatore Whirlpool viene trasmesso al server tramite HTTPS e non viene memorizzato. Poiché durante l'elaborazione i dati lasciano il tuo dispositivo, evita di inserire password, chiavi private o altro materiale che non deve mai essere inviato a un servizio esterno.

Un risultato esadecimale convenzionale si presenta così:

  • Inserendo invoice-2026 si ottiene un digest a 512 bit, visualizzato come 128 caratteri esadecimali.
  • Inserendo Invoice-2026 si ottiene un digest diverso di 128 caratteri, perché la lettera maiuscola modifica l'input.
  • Anche inserendo invoice-2026 si ottiene un digest diverso, perché lo spazio finale fa parte della stringa.

Quando verifichi un valore noto, assicurati che entrambe le parti usino Whirlpool e non un altro algoritmo a 512 bit. La sola presenza di un digest di 128 caratteri non basta a identificare Whirlpool.

Lo strumento Generatore Whirlpool su digily.link, con il suo modulo di inserimento

È possibile decifrare o invertire un hash Whirlpool?

No, un hash Whirlpool non può essere decifrato, perché l'hashing non è una forma di cifratura e non prevede una chiave di decifratura. È possibile soltanto provare diversi input, calcolare l'hash di ciascuno e cercare un digest corrispondente.

Questo procedimento per tentativi può consentire di recuperare input brevi o prevedibili. L'hash di una parola comune può essere individuato consultando dizionari o valori calcolati in precedenza, senza che la funzione hash sia stata realmente invertita. Gli input più lunghi e imprevedibili sono molto più difficili da indovinare, ma ciò non rende Whirlpool senza elaborazioni aggiuntive adatto alla memorizzazione delle password.

Per i database di password è opportuno usare uno schema di hashing specifico, come Argon2id, scrypt o bcrypt, anziché Whirlpool senza elaborazioni aggiuntive. Questi schemi supportano i salt e impiegano intenzionalmente elaborazioni onerose, rallentando i tentativi su larga scala. Whirlpool è una funzione hash generica e, da sola, non offre queste protezioni specifiche per le password.

Esempio di risultato prodotto dallo strumento Generatore Whirlpool

Quando ha ancora senso usare Whirlpool

Whirlpool resta utile quando è richiesto esplicitamente da una specifica, un archivio o un'applicazione esistente. Il suo digest a 512 bit rende inoltre estremamente improbabili le corrispondenze accidentali, ma in genere la scelta dovrebbe dipendere dalla compatibilità.

  • I checksum possono rilevare modifiche accidentali a download, backup e dati trasferiti, purché sia già disponibile un valore Whirlpool attendibile.
  • I sistemi di deduplicazione possono usare i digest come identificatori preliminari, eseguendo poi un confronto byte per byte prima di eliminare i dati.
  • La compatibilità con sistemi precedenti può richiedere Whirlpool per vecchi archivi, cataloghi di integrità o applicazioni che ne memorizzano già i digest.
  • L'indicizzazione dei dati può usare un digest come identificatore di lunghezza fissa quando il sistema è già standardizzato su Whirlpool.

Un semplice checksum Whirlpool non dimostra chi abbia creato un file. Se un autore di attacchi può sostituire sia il file sia l'hash pubblicato, può fare in modo che corrispondano. I sistemi autenticati richiedono quindi una firma digitale o un codice di autenticazione del messaggio basato su chiave.

Non scegliere MD2, MD4 o SHA-1 come soluzioni più sicure. La resistenza alle collisioni di questi algoritmi meno recenti è compromessa. Il Generatore MD2, il Generatore MD4 e il Generatore SHA-1 servono soprattutto a riprodurre valori richiesti dai sistemi precedenti.

Quali dettagli dell'input modificano un hash Whirlpool?

Whirlpool elabora ogni byte dell'input, compresi spazi, punteggiatura, maiuscole e terminatori di riga. Due stringhe che sullo schermo sembrano simili possono quindi avere hash diversi.

  • Gli spazi iniziali e finali fanno parte dell'input di Whirlpool, a meno che non vengano rimossi prima di calcolare l'hash.
  • Per Whirlpool, un terminatore di riga LF è un input diverso rispetto alla convenzione CRLF comunemente usata dal software Windows.
  • I caratteri accentati e non latini devono essere convertiti in byte usando una codifica dei caratteri. UTF-8 e un'altra codifica non producono necessariamente lo stesso digest.
  • I numeri inseriti nel Generatore Whirlpool vengono trattati come caratteri. Il testo 0015 è diverso da 15.
  • Anche un input vuoto ha un digest Whirlpool definito. Non viene rappresentato da un risultato vuoto.
  • Un input molto lungo produce comunque 512 bit.

Per ottenere risultati ripetibili, conserva la codifica e i terminatori di riga originali ed evita la rimozione automatica degli spazi o la normalizzazione Unicode. L'algoritmo calcola l'hash dei byte e non può sapere che due sequenze con codifiche diverse potrebbero rappresentare lo stesso testo visibile.

Domande frequenti

Le lettere esadecimali maiuscole cambiano l'hash?

No. In un digest Whirlpool, le lettere esadecimali possono essere scritte in maiuscolo o in minuscolo senza modificare il digest sottostante. Se due valori esadecimali validi differiscono soltanto per l'uso delle maiuscole, rappresentano gli stessi byte.

Un digest a 512 bit offre una sicurezza di 512 bit contro le collisioni?

No. Per un hash ideale a 512 bit, la resistenza generica alle collisioni è di circa 256 bit a causa del limite del compleanno. La resistenza generica alle preimmagini è di circa 512 bit, ma questi valori non compensano un input debole o una progettazione inadeguata dell'applicazione.

Posso usare questo generatore per calcolare l'hash di un file?

Questo strumento è progettato per accettare stringhe, quindi i byte arbitrari di un file non devono essere incollati in un campo di testo. Usa un'applicazione locale o una libreria in grado di elaborare file e che supporti esplicitamente Whirlpool, quindi confronta l'intero digest esadecimale di 128 caratteri.

Devo aggiungere un salt a un checksum Whirlpool?

In genere no. I checksum devono poter essere riprodotti a partire dai dati originali, mentre un salt casuale modifica il risultato e deve essere conservato per poterlo riprodurre. I salt vengono usati soprattutto nei sistemi di hashing delle password, per i quali Whirlpool da solo non è una scelta appropriata.

Prima di fare affidamento su un risultato, controlla il nome dell'algoritmo, la codifica dell'input, gli spazi e la lunghezza completa del digest. Conserva il checksum previsto in una posizione attendibile e separata dai dati che deve verificare.

Strumenti popolari