Что такое формат файла B64?
.B64 - это текстовый файл, содержащий бинарные данные, закодированные в Base64. Этот метод представления произвольного двоичного содержимого в виде печатных символов ASCII используется для безопасной передачи по текстовым каналам, таким как электронная почта, заголовки HTTP или полезная нагрузка JSON.
Кодирование Base64 сопоставляет каждые 3 байта двоичного ввода с 4 символами из 64-символьного алфавита (A-Z, a-z, 0-9, +, /), дополненными символом =, чтобы длина вывода была кратна четырем. Согласно конвенции MIME (RFC 2045), строки переносятся на 76-м символе. Это кодирование увеличивает размер файла примерно на 33% - бинарный файл размером 1 МБ превращается примерно в 1,37 МБ в формате Base64.
Файл .b64 не является сжатым или зашифрованным - это просто другое представление тех же бинарных данных. Чтобы восстановить исходный файл, декодируйте содержимое Base64 обратно в двоичный вид с помощью base64 -d (Linux/macOS), certutil -decode (Windows) или онлайн-декодера.
Распространенные способы использования включают встраивание бинарных вложений в файлы электронной почты .eml, кодирование изображений или шрифтов как URI data: в HTML/CSS и передачу двоичных данных через API JSON или XML. Кодировка определена в RFC 4648 (2006); расширение .b64 является неформальным соглашением, не имеющим единого управляющего органа.
Безопасность и защита
РИСК: MEDIUMКодирование Base64 прозрачно - внутренний файл может быть мгновенно восстановлен кем угодно. Файл .b64 может содержать любую полезную нагрузку, включая вредоносные исполняемые файлы. Не декодируйте файлы .b64 из неизвестных источников без предварительного сканирования декодированного результата. После декодирования проверьте результат антивирусом перед открытием. Кодирование файла в Base64 НЕ делает его безопасным.
Детали формата
в двух словахПрограммы, открывающие файлы B64
Технические подробности
глубокая спецификация| Алгоритм кодирования | Base64 согласно RFC 4648 (канонический); вариант RFC 2045 MIME; вариант RFC 1421 PEM |
| Алфавит символов | A-Z, a-z, 0-9, +, /; символ заполнения: = |
| Соотношение ввода к выводу | Каждые 3 байта двоичных данных → 4 символа Base64 (увеличение размера ~33%) |
| Перенос строк | 76 символов на строку (MIME / RFC 2045); 64 символа на строку (PEM / RFC 1421) |
| Кодировка файла | Обычный текст ASCII (7-битный; безопасен для всех текстовых каналов передачи) |
| Сжатие | Нет - кодирование Base64 увеличивает размер файла; упакованная полезная нагрузка может быть сжата сама по себе |
| Шифрование | Нет - только кодирование; содержимое легко обратимо и не обеспечивает конфиденциальности |
| Заполнение (Padding) | = или == добавляются в конец, чтобы длина вывода была кратна 4 символам |
| Накладные расходы на размер | Бинарный файл размером 1 МБ кодируется примерно в 1,37 МБ текста Base64 |
| Необязательные маркеры заголовка | Content-Transfer-Encoding: base64 (MIME); -----BEGIN / END <TYPE>----- (PEM / RFC 1421) |
| Общие случаи использования | Вложения электронной почты MIME, URI data: в HTML/CSS, двоичные данные в JSON/XML, ASCII armor в PGP/GPG |
| Инструменты декодирования | base64 -d (Linux/macOS), certutil -decode (Windows), [Convert]::FromBase64String() (PowerShell) |
| Выпущен | MIME RFC 2045 (1996); Base64 as a concept dates to Privacy-Enhanced Mail (RFC 1421, 1993); .b64 extension informal convention |
| Последняя версия | RFC 4648 (2006) - canonical Base64 spec; no versioned file format |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.rfc-editor.org |
Конвертации B64
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах B64.