Почему архив ZIP начинается с «PK»

Откройте ZIP-файл не архиватором, а шестнадцатеричным редактором — программой, которая показывает байты в виде чисел и символов, — и в начале часто увидите `PK`. Это не случайный набор букв: так выглядит начало одной из служебных записей внутри архива. Буквы напоминают инициалы Фила Каца, разработчика формата ZIP.

Как подпись помогает программе

ZIP — не просто сжатая папка, а файл с определённой внутренней структурой. В нём есть записи с данными файлов и сведения о том, где они расположены. Каждая запись начинается с заранее установленной последовательности байтов — своего рода метки, по которой программа распознаёт нужный участок.

Для локальной записи эта метка обычно обозначается как `0x04034b50`. ZIP хранит числа в порядке, при котором младший байт записывается первым; поэтому в начале файла байты идут как `50 4B 03 04`. Первые два соответствуют символам `P` и `K` в распространённом отображении байтов. Так инициалы оказались не только знакомым буквенным следом, но и частью технического устройства формата.

Инициалы, ставшие частью формата

Подпись `PK` полезна и сегодня: архиватор может ориентироваться на характерные байты, чтобы понять, что перед ним ZIP-структура. Но это не пароль и не доказательство подлинности файла — такую последовательность можно скопировать или подделать. Она лишь указывает на ожидаемый формат данных.

Получается, что имя создателя сохранилось в повседневном цифровом следе: при распаковке его обычно не видно, зато первые байты файла до сих пор несут инициалы Каца.