Che cos'è il formato di file ASC?
Un file .asc contiene un set di caratteri codificati in ASCII che rappresentano un payload OpenPGP «armored» - una chiave pubblica, un messaggio crittografato o una firma separata che è stata codificata in testo stampabile per una trasmissione sicura. Può apparire come testo leggibile a prima vista (le righe di intestazione) così come dati crittografici illeggibili per gli esseri umani nella loro forma binaria grezza, qui racchiusi in Base64 affinché sopravvivano intatti ai client di posta elettronica e ai flussi di testo semplice.
L'American Standard Code for Information Interchange (ASCII) è uno standard di codifica dei caratteri che utilizza un codice a 7 bit e può codificare fino a 128 caratteri o istruzioni. Ogni numero da 0 a 127 codifica un simbolo o un carattere, di cui 95 sono caratteri stampabili. Questi sono:
- A-Z: lettere maiuscole dell'alfabeto latino,
- a-z: lettere minuscole dell'alfabeto latino,
- 0-9: cifre,
- Operatori e parentesi,
- Segni di punteggiatura,
- Caratteri speciali.
La maggior parte dei caratteri di controllo è obsoleta poiché veniva utilizzata dai telescriventi. La maggior parte dei moderni sistemi di codifica deriva dal sistema ASCII, incluso UTF-8, che è diventata la codifica dominante per Internet.
.asc non ha la capacità di codificare caratteri diacritici o speciali oltre a quelli utilizzati nell'inglese americano di base, ma questo è intenzionale: il payload crittografico binario è racchiuso in Base64 (radix-64), che utilizza solo caratteri ASCII stampabili sicuri. Il formato «armor» di OpenPGP risale alle origini di PGP nei primi anni '90 ed è stato standardizzato in RFC 4880, con l'ultima revisione in RFC 9580. I file .asc sono ancora ampiamente utilizzati per distribuire chiavi GPG, firme di rilascio software, messaggi crittografati e contenuti email firmati. Ogni file .asc è riconoscibile dalla sua riga di apertura - -----BEGIN PGP PUBLIC KEY BLOCK-----, -----BEGIN PGP MESSAGE----- o -----BEGIN PGP SIGNATURE----- - e da un piè di pagina corrispondente -----END PGP ...-----.
Sicurezza e incolumità
RISCHIO: LOWUn file .asc OpenPGP-armored è testo semplice e non può essere eseguito - aprirne uno per leggerlo è sicuro. I veri punti critici per la sicurezza riguardano la fiducia, non i malware: quando si VERIFICA un download con una firma separata .asc, una «Firma valida» ha valore solo se ti fidi della chiave pubblica - conferma l'impronta digitale della chiave dal sito ufficiale del fornitore, non dallo stesso posto in cui hai ottenuto il file. Una chiave pubblica .asc è innocua da importare ma permette ad altri di essere impersonati se ti fidi della chiave sbagliata. Non incollare mai una chiave privata .asc o la sua passphrase in un sito web; decrittografa un file .asc crittografato localmente con GnuPG invece di usare uno strumento online.
Dettagli del formato
in sintesi- File di testo ASCII generico - Storicamente .asc significava semplicemente un file di testo ASCII semplice leggibile in qualsiasi editor di testo - il significato legacy senza intestazione PGP.
- Esportazione ASCII Autodesk / CAD - Alcuni strumenti CAD/rilievo esportano .asc come elenchi di coordinate XYZ in testo semplice, raster ESRI ASCII-grid o nuvole di punti per la re-importazione in software CAD/GIS.
Programmi che aprono file ASC
Dettagli tecnici
specifiche approfondite| Tipo di formato | OpenPGP armor in testo semplice; payload crittografico binario codificato in Base64 (radix-64) |
| Tipi di contenitore | Blocco chiave pubblica, messaggio crittografato, firma separata o messaggio firmato in chiaro |
| Delimitatori di intestazione e piè di pagina | Righe -----BEGIN PGP <TYPE>----- e -----END PGP <TYPE>----- (i tipi includono PUBLIC KEY BLOCK, MESSAGE, SIGNATURE, SIGNED MESSAGE) |
| Codifica del payload | Base64 (radix-64, alfabeto a 64 caratteri con padding =), con interruzione di riga a 76 caratteri |
| Controllo integrità | Checksum CRC-24 incorporato come riga Base64 preceduta da = immediatamente prima del piè di pagina di chiusura |
| Intestazioni metadati armor | Intestazioni chiave-valore opzionali in testo semplice tra l'intestazione armor e il corpo Base64 (es. Hash:, Version:, Comment:) |
| Tipi MIME | application/pgp-signature (firma), application/pgp-keys (chiave), application/pgp-encrypted (messaggio) |
| Supporto algoritmi | Agnostico rispetto all'algoritmo; supporta RSA, DSA, ElGamal, ECDSA, Ed25519, Ed448, X25519 e X448 |
| Compressione | Il payload binario può essere compresso con ZLIB o ZIP prima della codifica Base64 |
| Codifica del testo | Solo ASCII a 7 bit; sicuro per tutti i sistemi di posta elettronica, protocolli di testo semplice e repository di codice sorgente |
| Formati binari correlati | .gpg e .pgp trasportano gli stessi dati OpenPGP in binario grezzo; .sig è usato per firme binarie separate |
| Distribuzione chiavi | Formato standard per la pubblicazione di chiavi pubbliche OpenPGP su keyserver e in file KEYS per progetti software |
| Integrazione Git | Utilizzato per commit e tag Git firmati con GPG; verificato con il comando gpg --verify |
| Firma in chiaro | Supporta il tipo di armor SIGNED MESSAGE, che firma testo leggibile dall'uomo mantenendolo leggibile senza decrittografia |
| Rilasciato | OpenPGP armor since PGP, 1991; standardized in RFC 4880 (2007) / RFC 9580 (2024) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.rfc-editor.org |
Conversioni ASC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ASC.