0Pricing
Cryptology Academy · Lezione

Lo strumento di cifratura age: moderna alternativa a GPG

Scopra age come alternativa semplice e moderna a GPG per la cifratura dei file, con una migliore usabilità.

Lo strumento di cifratura age: moderna alternativa a GPG è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.

Obiettivi di progettazione di age

age (Actually Good Encryption) è stato progettato da Filippo Valsorda e Ben Cartwright-Cox come alternativa semplice e moderna a GPG. Il progetto rifiuta la complessità di GPG: niente portachiavi, modello di attendibilità, firma delle chiavi, file di configurazione o ecosistema di plugin per le operazioni fondamentali. age si concentra sul fare bene una sola cosa: crittografare e decrittografare i file in modo semplice e difficile da usare impropriamente.

Destinatari con chiave pubblica age

Il principale tipo di destinatario in age è una chiave pubblica age, derivata da X25519. age-keygen genera una coppia di chiavi: una chiave pubblica age (che inizia con age1) e un file di identità age contenente la chiave privata. Per crittografare un file per un destinatario, specifichi la sua chiave pubblica age con -r age1...; per decrittografarlo, fornisca il suo file di identità con -i key.txt. Il formato è progettato per essere copiato e incollato in modo sicuro.

Destinatari con chiave pubblica SSH

age può crittografare direttamente verso chiavi pubbliche SSH, sia RSA sia Ed25519. Se dispone della chiave pubblica SSH di un destinatario (da GitHub: curl https://github.com/username.keys), può crittografare un file per quel destinatario senza alcuno scambio di chiavi aggiuntivo: age -r @recipient_public_key.txt plaintext.txt > encrypted.age. Il destinatario decrittografa il file usando l'identità della propria chiave privata SSH esistente.

Crittografia basata su password

age supporta la crittografia basata su password (simmetrica) con il flag -p. Utilizza scrypt per la derivazione della chiave dalla passphrase, offrendo una resistenza basata sull'uso intensivo della memoria contro la forza bruta. Questa modalità non richiede la gestione delle chiavi: chiunque possieda la passphrase può decrittografare il file. È adatta ai casi in cui la distribuzione delle chiavi è impraticabile, ad esempio per crittografare archivi di backup memorizzati nel cloud.

File di identità age

Un file di identità age contiene la chiave privata in formato testuale, con una chiave per riga. A differenza del portachiavi binario di GPG, i file di identità sono file di testo semplice che possono essere archiviati ovunque, sottoposti a backup e gestiti con gli strumenti standard per i file. Protegga i file di identità con i permessi del file system oppure li crittografi con una passphrase (usando un altro livello di crittografia age o uno strumento come age-plugin-yubikey). I file di identità vengono specificati con -i durante la decrittografia.

age-keygen per la generazione delle chiavi

age-keygen genera una nuova coppia di chiavi X25519 in pochi secondi: age-keygen -o key.txt. Il file di output contiene la chiave privata, mentre la chiave pubblica corrispondente viene stampata sullo stdout. Non è prevista alcuna configurazione interattiva: tipo, dimensione e algoritmo della chiave sono fissi. Questa semplicità significa che non ci sono opzioni di generazione da configurare erroneamente e che il formato di output è standardizzato e analizzabile.

Crittografia per più destinatari

age supporta la crittografia per più destinatari in un'unica operazione: age -r age1alice... -r age1bob... file.txt. Ognuno dei destinatari elencati può decrittografare il file autonomamente usando la propria chiave privata. Internamente, age crittografa separatamente la chiave simmetrica del file per ogni destinatario e memorizza tutte le copie crittografate della chiave nell'intestazione. Concettualmente, il funzionamento è simile alla crittografia per più destinatari di GPG.

Rage: implementazione Rust di age

rage è un'implementazione Rust della specifica age e offre lo stesso formato di file e la stessa interfaccia CLI. Le garanzie di sicurezza della memoria e le prestazioni di Rust rendono rage un'alternativa interessante all'implementazione di riferimento in Go. Le due implementazioni sono interoperabili: i file crittografati con age possono essere decrittografati con rage e viceversa. rage è disponibile tramite i gestori di pacchetti sulla maggior parte delle piattaforme.

Sistema di plugin age

I plugin age estendono i tipi di destinatari supportati da age. age-plugin-yubikey consente di crittografare verso chiavi hardware di sicurezza YubiKey usando l'interfaccia PIV, pertanto per la decrittografia è necessario possedere fisicamente la YubiKey. I plugin seguono un protocollo standardizzato, permettendo di aggiungere nuovi tipi di destinatari senza modificare il binario principale di age. Questa estensibilità supporta l'uso di chiavi hardware mantenendo minimale lo strumento di base.

Confronto tra age e GPG

age eccelle per semplicità: non richiede la gestione di un modello di attendibilità, cerimonie di firma delle chiavi o file di configurazione e offre un comando su una sola riga per crittografare o decrittografare. GPG dispone di molte più funzionalità: firma delle chiavi, livelli di attendibilità, server di chiavi, più sottochiavi, ID fotografici e un'ampia integrazione con i client di posta elettronica. Per crittografare file e backup, age è spesso la scelta migliore. Per la crittografia delle e-mail e gli ecosistemi di firma del software, GPG rimane lo standard.

age nelle pipeline di backup automatizzate

age è particolarmente adatto alla cifratura automatizzata dei backup. Un cron job può cifrare i backup usando un insieme di chiavi pubbliche dei destinatari memorizzate in un file: age --recipients-file recipients.txt backup.tar.gz > backup.tar.gz.age. Non è necessario inserire alcuna passphrase, la gestione delle chiavi è semplice e più operatori possono decifrare indipendentemente usando le proprie chiavi. I file risultanti sono resistenti alla compromissione del server.

Tipi di destinatari di age

Quale dei seguenti NON è un tipo di destinatario supportato dalla cifratura age?

Riepilogo dello strumento di cifratura age

Riepilogo di age: progettato per privilegiare la semplicità rispetto alle funzionalità, chiavi pubbliche age basate su X25519 per i destinatari principali, chiavi pubbliche SSH come comoda alternativa per i destinatari, cifratura basata su scrypt con password per la modalità passphrase, age-keygen per generare coppie di chiavi, più destinatari in un unico file, rage come alternativa in Rust con formato dei file identico, plugin per il supporto alle chiavi hardware e ideale per le pipeline di cifratura automatizzata dei backup.

Domande Frequenti

La lezione «Lo strumento di cifratura age: moderna alternativa a GPG» è gratuita?

Sì — il testo completo di «Lo strumento di cifratura age: moderna alternativa a GPG» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.

Cosa imparerò in «Lo strumento di cifratura age: moderna alternativa a GPG»?

Scopra age come alternativa semplice e moderna a GPG per la cifratura dei file, con una migliore usabilità. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cryptology Academy?

Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Lo strumento di cifratura age: moderna alternativa a GPG»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?

Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. GPG per la cifratura asimmetrica dei file
  2. Lo strumento di cifratura age: moderna alternativa a GPG
  3. Container cifrati con VeraCrypt
  4. Eliminazione sicura e distruzione delle chiavi
← Torna a Cryptology Academy