Что такое формат файла ASC?
Файл .asc содержит набор символов в кодировке ASCII, представляющий полезную нагрузку OpenPGP в текстовой оболочке - открытый ключ, зашифрованное сообщение или отсоединенную подпись, преобразованную в печатный текст для безопасной передачи. На первый взгляд это может быть читаемый текст (заголовочные строки), а также криптографические данные, нечитаемые для человека в исходном двоичном виде, обернутые здесь в Base64, чтобы они оставались неповрежденными при передаче через почтовые клиенты и текстовые каналы.
American Standard Code for Information Interchange (ASCII) - это стандарт кодирования символов, использующий 7-битный код и позволяющий кодировать до 128 символов или инструкций. Каждое число от 0 до 127 кодирует символ или знак, 95 из которых являются печатными. К ним относятся:
- A-Z: заглавные буквы латинского алфавита,
- a-z: строчные буквы латинского алфавита,
- 0-9: цифры,
- Операторы и скобки,
- Знаки препинания,
- Специальные символы.
Большинство управляющих символов устарели, так как они использовались телетайпами. Большинство современных систем кодирования производны от системы ASCII, включая UTF-8, которая стала доминирующей кодировкой в интернете.
.asc не имеет возможности кодировать диакритические знаки или специальные символы, выходящие за рамки базового американского английского, но это сделано намеренно - двоичная криптографическая нагрузка упакована в Base64 (radix-64), где используются только безопасные печатные символы ASCII. Формат оболочки OpenPGP восходит к истокам PGP в начале 1990-х годов и был стандартизирован в RFC 4880, с последней редакцией в RFC 9580. Файлы .asc до сих пор широко используются для распространения ключей GPG, подписей к релизам ПО, зашифрованных сообщений и подписанного содержимого электронных писем. Каждый файл .asc узнаваем по первой строке - -----BEGIN PGP PUBLIC KEY BLOCK-----, -----BEGIN PGP MESSAGE----- или -----BEGIN PGP SIGNATURE----- - и соответствующему футеру -----END PGP ...-----.
Безопасность и защита
РИСК: LOWФайл .asc в оболочке OpenPGP является обычным текстом и не может быть исполнен - открывать его для чтения безопасно. Реальные вопросы безопасности касаются доверия, а не вредоносного ПО: когда вы ПРОВЕРЯЕТЕ загрузку с помощью отсоединенной подписи .asc, сообщение «Действительная подпись» имеет значение только в том случае, если вы доверяете открытому ключу - подтвердите отпечаток ключа на официальном сайте поставщика, а не в том же месте, где вы получили файл. Файл .asc с открытым ключом безвреден при импорте, но позволяет злоумышленникам выдавать себя за других, если вы доверитесь неверному ключу. Никогда не вставляйте .asc с закрытым ключом или его парольную фразу на веб-сайты; расшифровывайте зашифрованные .asc локально с помощью GnuPG, а не онлайн-инструментами.
Детали формата
в двух словах- Общий текстовый файл ASCII - Исторически .asc просто означал обычный текстовый файл ASCII, читаемый в любом текстовом редакторе - устаревшее значение без заголовка PGP.
- Экспорт ASCII из Autodesk / CAD - Некоторые инструменты САПР и геодезии экспортируют .asc как списки координат XYZ в текстовом виде, растры ESRI ASCII-grid или облака точек для повторного импорта в ПО САПР/ГИС.
Программы, открывающие файлы ASC
Технические подробности
глубокая спецификация| Тип формата | Текстовая оболочка OpenPGP; двоичная криптографическая нагрузка, закодированная в Base64 (radix-64) |
| Типы контейнеров | Блок открытого ключа, зашифрованное сообщение, отсоединенная подпись или сообщение с текстовой подписью |
| Разделители заголовка и футера | Строки -----BEGIN PGP <ТИП>----- и -----END PGP <ТИП>----- (типы включают PUBLIC KEY BLOCK, MESSAGE, SIGNATURE, SIGNED MESSAGE) |
| Кодирование полезной нагрузки | Base64 (radix-64, 64-символьный алфавит с заполнением «=»), с переносом строк на 76 символах |
| Проверка целостности | Контрольная сумма CRC-24, встроенная в виде строки Base64 с префиксом «=» непосредственно перед закрывающим футером |
| Заголовки метаданных оболочки | Необязательные текстовые заголовки «ключ-значение» между заголовком оболочки и телом Base64 (например, Hash:, Version:, Comment:) |
| Типы MIME | application/pgp-signature (подпись), application/pgp-keys (ключ), application/pgp-encrypted (сообщение) |
| Поддержка алгоритмов | Агностичен к алгоритмам; поддерживает RSA, DSA, ElGamal, ECDSA, Ed25519, Ed448, X25519 и X448 |
| Сжатие | Двоичная нагрузка может быть сжата с помощью ZLIB или ZIP перед кодированием в Base64 |
| Кодировка текста | Только 7-битный ASCII; безопасно для всех почтовых систем, текстовых протоколов и репозиториев исходного кода |
| Связанные двоичные форматы | .gpg и .pgp содержат те же данные OpenPGP в исходном двоичном виде; .sig используется для отсоединенных двоичных подписей |
| Распространение ключей | Стандартный формат для публикации открытых ключей OpenPGP на серверах ключей и в файлах KEYS для программных проектов |
| Интеграция с Git | Используется для подписанных GPG коммитов и тегов Git; проверяется командой «gpg --verify» |
| Подпись открытого текста | Поддерживает тип оболочки SIGNED MESSAGE, который подписывает человекочитаемый текст, сохраняя его доступным для чтения без расшифровки |
| Выпущен | OpenPGP armor since PGP, 1991; standardized in RFC 4880 (2007) / RFC 9580 (2024) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.rfc-editor.org |
Конвертации ASC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ASC.