Qu'est-ce que le format de fichier ASC ?
Un fichier .asc contient un ensemble de caractères encodés en ASCII représentant une charge utile OpenPGP - une clé publique, un message chiffré ou une signature détachée qui a été encodée en texte imprimable pour une transmission sécurisée. Il peut s'agir de texte lisible au premier coup d'œil (les lignes d'en-tête) ainsi que de données cryptographiques illisibles pour l'homme sous leur forme binaire brute, ici enveloppées en Base64 pour qu'elles survivent intactes aux clients de messagerie et aux flux de texte brut.
L'American Standard Code for Information Interchange (ASCII) est une norme de codage de caractères qui utilise un code de 7 bits et peut coder jusqu'à 128 caractères ou instructions. Chaque nombre de 0 à 127 code un symbole ou un caractère, dont 95 sont des caractères imprimables. Ce sont :
- A-Z : lettres majuscules de l'alphabet latin,
- a-z : lettres minuscules de l'alphabet latin,
- 0-9 : chiffres,
- Opérateurs et parenthèses,
- Signes de ponctuation,
- Caractères spéciaux.
La plupart des caractères de contrôle sont obsolètes car ils étaient utilisés par les téléscripteurs. La plupart des systèmes de codage modernes sont dérivés du système ASCII, y compris l'UTF-8, qui est devenu le codage dominant pour Internet.
Le format .asc n'a pas la capacité de coder des caractères diacritiques ou spéciaux au-delà de ceux utilisés en anglais américain de base, mais c'est par conception - la charge utile cryptographique binaire est enveloppée en Base64 (radix-64), qui n'utilise que des caractères ASCII imprimables sûrs. Le format « armor » d'OpenPGP remonte aux origines de PGP au début des années 1990 et a été standardisé dans la RFC 4880, avec la dernière révision dans la RFC 9580. Les fichiers .asc sont encore largement utilisés pour distribuer des clés GPG, des signatures de versions de logiciels, des messages chiffrés et du contenu d'e-mails signés. Chaque fichier .asc est reconnaissable à sa ligne d'ouverture - -----BEGIN PGP PUBLIC KEY BLOCK-----, -----BEGIN PGP MESSAGE----- ou -----BEGIN PGP SIGNATURE----- - et à un pied de page correspondant -----END PGP ...-----.
Sécurité et sûreté
RISQUE : LOWUn fichier .asc OpenPGP « armored » est du texte brut et ne peut pas s'exécuter - l'ouvrir pour le lire est sûr. Les véritables enjeux de sécurité concernent la confiance, pas les logiciels malveillants : lorsque vous VÉRIFIEZ un téléchargement avec une signature détachée .asc, une « Bonne signature » n'a de valeur que si vous faites confiance à la clé publique - confirmez l'empreinte de la clé sur le site officiel du fournisseur, et non au même endroit où vous avez obtenu le fichier. Un fichier .asc de clé publique est inoffensif à importer, mais permet l'usurpation d'identité si vous faites confiance à la mauvaise clé. Ne collez jamais un fichier .asc de clé privée ou sa phrase secrète sur un site web ; déchiffrez un .asc chiffré localement avec GnuPG plutôt qu'avec un outil en ligne.
Détails du format
en bref- Fichier texte ASCII générique - Historiquement, .asc signifiait simplement un fichier texte ASCII brut lisible dans n'importe quel éditeur de texte - la signification héritée sans en-tête PGP.
- Exportation ASCII Autodesk / CAD - Certains outils de CAO ou de topographie exportent des fichiers .asc sous forme de listes de coordonnées XYZ en texte brut, de rasters ESRI ASCII-grid ou de nuages de points pour une réimportation dans des logiciels de CAO/SIG.
Programmes qui ouvrent les fichiers ASC
Détails techniques
spécifications approfondies| Type de format | OpenPGP armor en texte brut ; charge utile cryptographique binaire encodée en Base64 (radix-64) |
| Types de conteneurs | Bloc de clé publique, message chiffré, signature détachée ou message signé en clair |
| Délimiteurs d'en-tête et de pied de page | Lignes -----BEGIN PGP <TYPE>----- et -----END PGP <TYPE>----- (les types incluent PUBLIC KEY BLOCK, MESSAGE, SIGNATURE, SIGNED MESSAGE) |
| Encodage de la charge utile | Base64 (radix-64, alphabet de 64 caractères avec remplissage =), avec retour à la ligne tous les 76 caractères |
| Contrôle d'intégrité | Somme de contrôle CRC-24 intégrée sous forme de ligne Base64 préfixée par « = » juste avant le pied de page final |
| En-têtes de métadonnées | En-têtes clé-valeur facultatifs en texte brut entre l'en-tête « armor » et le corps Base64 (ex: Hash:, Version:, Comment:) |
| Types MIME | application/pgp-signature (signature), application/pgp-keys (clé), application/pgp-encrypted (message) |
| Algorithmes supportés | Agnostique vis-à-vis des algorithmes ; supporte RSA, DSA, ElGamal, ECDSA, Ed25519, Ed448, X25519 et X448 |
| Compression | La charge utile binaire peut être compressée en ZLIB ou ZIP avant l'encodage Base64 |
| Encodage du texte | ASCII 7 bits uniquement ; sûr pour tous les systèmes de messagerie, les protocoles de texte brut et les dépôts de code source |
| Formats binaires associés | .gpg et .pgp transportent les mêmes données OpenPGP en binaire brut ; .sig est utilisé pour les signatures binaires détachées |
| Distribution de clés | Format standard pour la publication de clés publiques OpenPGP sur les serveurs de clés et dans les fichiers KEYS des projets logiciels |
| Intégration Git | Utilisé pour les commits et tags Git signés avec GPG ; vérifié avec la commande « gpg --verify » |
| Signature en texte clair | Prend en charge le type SIGNED MESSAGE, qui signe un texte lisible par l'homme tout en le gardant lisible sans déchiffrement |
| Publié | OpenPGP armor since PGP, 1991; standardized in RFC 4880 (2007) / RFC 9580 (2024) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.rfc-editor.org |
Conversions ASC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ASC.