Co to jest format pliku ASC?
Plik .asc zawiera zestaw znaków zakodowanych w ASCII reprezentujący ładunek OpenPGP-armored - klucz publiczny, zaszyfrowaną wiadomość lub odłączony podpis, który został zakodowany jako tekst drukowalny w celu bezpiecznej transmisji. Na pierwszy rzut oka może to być czytelny tekst (linie nagłówka), jak również dane kryptograficzne nieczytelne dla ludzi w surowej formie binarnej, tutaj opakowane w Base64, aby przetrwały nienaruszone przez klientów poczty e-mail i potoki tekstu jawnego.
American Standard Code for Information Interchange (ASCII) to standard kodowania znaków, który wykorzystuje 7-bitowy kod i może zakodować do 128 znaków lub instrukcji. Każda liczba od 0 do 127 koduje symbol lub znak, z czego 95 to znaki drukowalne. Są to:
- A-Z: wielkie litery alfabetu łacińskiego,
- a-z: małe litery alfabetu łacińskiego,
- 0-9: cyfry,
- Operatory i nawiasy,
- Znaki interpunkcyjne,
- Znaki specjalne.
Większość znaków sterujących jest przestarzała, ponieważ były używane przez dalekopisy. Większość nowoczesnych systemów kodowania wywodzi się z systemu ASCII, w tym UTF-8, który stał się dominującym kodowaniem w Internecie.
.asc nie ma możliwości kodowania znaków diakrytycznych ani specjalnych poza tymi używanymi w podstawowym amerykańskim angielskim, ale jest to zamierzone - binarny ładunek kryptograficzny jest opakowany w Base64 (radix-64), który używa tylko bezpiecznych, drukowalnych znaków ASCII. Format „pancerza” (armor) OpenPGP sięga początków PGP we wczesnych latach 90. i został sformalizowany w RFC 4880, z najnowszą rewizją w RFC 9580. Pliki .asc są nadal powszechnie używane do dystrybucji kluczy GPG, podpisów wydań oprogramowania, zaszyfrowanych wiadomości i podpisanej zawartości e-mail. Każdy plik .asc jest rozpoznawalny po linii otwierającej - -----BEGIN PGP PUBLIC KEY BLOCK-----, -----BEGIN PGP MESSAGE----- lub -----BEGIN PGP SIGNATURE----- - oraz pasującej stopce -----END PGP ...-----.
Bezpieczeństwo
RYZYKO: LOWPlik .asc w formacie OpenPGP-armored jest zwykłym tekstem i nie może się uruchomić - otwarcie go do odczytu jest bezpieczne. Prawdziwe kwestie bezpieczeństwa dotyczą zaufania, a nie złośliwego oprogramowania: gdy WERYFIKUJESZ pobrany plik za pomocą odłączonego podpisu .asc, komunikat „Dobry podpis” ma znaczenie tylko wtedy, gdy ufasz kluczowi publicznemu - potwierdź odcisk palca klucza na oficjalnej stronie dostawcy, a nie w tym samym miejscu, z którego pobrano plik. Klucz publiczny .asc jest nieszkodliwy przy imporcie, ale pozwala na podszywanie się pod inne osoby, jeśli zaufasz niewłaściwemu kluczowi. Nigdy nie wklejaj klucza prywatnego .asc ani hasła do niego na stronach internetowych; odszyfrowuj pliki .asc lokalnie za pomocą GnuPG, a nie narzędzi online.
Szczegóły formatu
w pigułce- Generyczny plik tekstowy ASCII - Historycznie .asc oznaczało po prostu zwykły plik tekstowy ASCII czytelny w dowolnym edytorze tekstu - znaczenie dziedziczone, bez nagłówka PGP.
- Eksport ASCII Autodesk / CAD - Niektóre narzędzia CAD/geodezyjne eksportują .asc jako listy współrzędnych XYZ w tekście jawnym, rastry ESRI ASCII-grid lub chmury punktów do ponownego importu do oprogramowania CAD/GIS.
Programy otwierające pliki ASC
Szczegóły techniczne
specyfikacja| Typ formatu | Tekstowy pancerz OpenPGP; binarny ładunek kryptograficzny zakodowany w Base64 (radix-64) |
| Typy kontenerów | Blok klucza publicznego, zaszyfrowana wiadomość, odłączony podpis lub wiadomość podpisana tekstem jawnym |
| Ograniczniki nagłówka i stopki | Linie -----BEGIN PGP <TYP>----- i -----END PGP <TYP>----- (typy obejmują PUBLIC KEY BLOCK, MESSAGE, SIGNATURE, SIGNED MESSAGE) |
| Kodowanie ładunku | Base64 (radix-64, 64-znakowy alfabet z dopełnieniem =), zawijanie linii po 76 znakach |
| Kontrola integralności | Suma kontrolna CRC-24 osadzona jako linia Base64 poprzedzona znakiem „=” bezpośrednio przed stopką zamykającą |
| Nagłówki metadanych pancerza | Opcjonalne nagłówki klucz-wartość w tekście jawnym między nagłówkiem pancerza a treścią Base64 (np. Hash:, Version:, Comment:) |
| Typy MIME | application/pgp-signature (podpis), application/pgp-keys (klucz), application/pgp-encrypted (wiadomość) |
| Obsługa algorytmów | Niezależny od algorytmu; obsługuje RSA, DSA, ElGamal, ECDSA, Ed25519, Ed448, X25519 oraz X448 |
| Kompresja | Ładunek binarny może być skompresowany za pomocą ZLIB lub ZIP przed kodowaniem Base64 |
| Kodowanie tekstu | Tylko 7-bitowe ASCII; bezpieczne dla wszystkich systemów e-mail, protokołów tekstowych i repozytoriów kodu źródłowego |
| Powiązane formaty binarne | .gpg i .pgp przenoszą te same dane OpenPGP w surowej formie binarnej; .sig jest używany dla odłączonych podpisów binarnych |
| Dystrybucja kluczy | Standardowy format publikowania kluczy publicznych OpenPGP na serwerach kluczy i w plikach KEYS projektów oprogramowania |
| Integracja z Git | Używany do podpisanych GPG commitów i tagów Git; weryfikowany poleceniem gpg --verify |
| Podpisywanie tekstu jawnego | Obsługuje typ pancerza SIGNED MESSAGE, który podpisuje tekst czytelny dla człowieka, zachowując jego czytelność bez deszyfrowania |
| Wydano | OpenPGP armor since PGP, 1991; standardized in RFC 4880 (2007) / RFC 9580 (2024) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje ASC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ASC.