Hash/Crittografia

AES Encrypt/Decrypt

Cifra e decifra testo con AES-GCM o AES-CBC usando una password (chiave derivata tramite PBKDF2).

AES is the standard for symmetric encryption: the same password is used to both encrypt and decrypt. This tool derives an encryption key from your password with PBKDF2 and encrypts text with AES-GCM or AES-CBC — all locally in your browser.

How to use it

Common uses

Things to keep in mind

The IV (initialization vector) must be unique for every encryption performed with the same key — reusing a key+IV pair in GCM completely breaks the encryption's security.

AES-CBC without a separate integrity check (a MAC) is vulnerable to ciphertext-tampering attacks — that's why GCM, which combines encryption and authentication in one mode, is the safer default.

Articolo su questo strumento: AES: come funziona la crittografia simmetrica

Domande frequenti

Quali dimensioni di chiave supporta AES qui, e quale dovrei usare?

AES supporta chiavi a 128, 192 e 256 bit. AES-256 è la raccomandazione comune per le nuove applicazioni, poiché 128 bit è già considerato sicuro, ma 256 bit offre un margine extra con un costo pratico trascurabile.

Qual è la differenza tra le modalità cifrario (come CBC, GCM)?

GCM autentica il testo cifrato durante la cifratura, quindi rileva anche le manomissioni, rendendola l'opzione predefinita consigliata. CBC cifra soltanto e richiede un MAC separato per l'integrità, oltre a un IV casuale a ogni cifratura per restare sicura.

La mia chiave o il testo in chiaro vengono inviati da qualche parte?

No. Tutta la cifratura e decifratura avviene localmente nel tuo browser tramite la Web Crypto API — nulla viene caricato su un server.

Perché non conviene usare la modalità ECB?

ECB cifra ogni blocco in modo indipendente e identico, quindi blocchi identici di testo in chiaro producono blocchi identici di testo cifrato — questo rivela la struttura dei dati (ad esempio, pattern ripetuti in un'immagine restano visibili anche una volta cifrati). CBC o GCM con un IV unico eliminano questo problema.

Cosa succede se si riutilizza lo stesso IV con la stessa chiave?

Per GCM è un errore critico — il riutilizzo della coppia chiave+IV compromette completamente la riservatezza e l'autenticità della cifratura. L'IV deve sempre essere unico per ogni cifratura con la stessa chiave.

Articoli: Hash/Crittografia

Hash Generator: in cosa differiscono MD5, SHA-1 e SHA-256

Perché MD5 viene ancora usato per verificare l'integrità dei file, ma non per le password.

Checksum Verifier: come verificare che un file non sia danneggiato

Perché un checksum corrispondente conferma l'integrità di un file, ma non chi lo ha creato.

HMAC: in cosa differisce un hash con chiave da un hash normale

Perché un semplice SHA-256 non protegge dalla manomissione di un messaggio, ma HMAC sì.

Bcrypt: perché le password vengono hashate lentamente, non velocemente

Perché un SHA-256 veloce è una cattiva scelta per le password, e un bcrypt lento è quella giusta.

UUID: come vengono generati identificatori che quasi non si ripetono mai

Perché un UUID v4 può essere generato in modo indipendente su milioni di macchine senza rischio di collisione.

Generatore di password: cosa rende davvero forte una password

Perché una password lunga fatta di parole del dizionario è più forte di una corta con simboli e numeri.

Argon2: perché questo algoritmo ha vinto il concorso sull'hashing delle password

Come Argon2 si difende meglio dagli attacchi con GPU rispetto agli algoritmi di hashing password più vecchi.

Scrypt: perché l'algoritmo ha bisogno di così tanta memoria

Perché scrypt richiede deliberatamente molta memoria per rendere più difficile il cracking su dispositivi ASIC.

TOTP: come funzionano i codici monouso nelle app di autenticazione

Perché il codice di Google Authenticator funziona senza internet e si sincronizza col server solo tramite l'ora.

PBKDF2: lo standard più vecchio per lo stretching delle chiavi

Perché il numero di iterazioni raccomandato per PBKDF2 cresce ogni anno.

X.509: cosa c'è dentro un certificato SSL

Cosa controlla esattamente il browser nel certificato di un sito prima di mostrare il lucchetto verde.

PGP: come funziona la crittografia a chiave pubblica e privata

Perché si può condividere liberamente una chiave pubblica PGP, ma mai quella privata.