Перейти к содержимому
pdftools.kz
Защита

Как поставить пароль на PDF

Пароль на PDF — это шифрование, а не пометка в свойствах файла. Документ уходит на наш сервер, qpdf перешифровывает его ключом AES-256 и возвращает готовую копию, а временные файлы стираются сразу после ответа. Пароль принимается только из печатных латинских символов, цифр и знаков, длиной от четырёх до 1024; кириллица отклоняется до отправки. Предел размера — 50 МБ, частота — двадцать запросов за десять минут.

Сервер · удаление сразудо 50 МБбез регистрации

Коротко о цифрах

Алгоритм
AES-256, qpdf с --bits=256
Длина пароля
от 4 до 1024 печатных ASCII-символов
Кириллица в пароле
не принимается, ограничение qpdf
Предел файла
50 МБ
Ограничение частоты
20 запросов за 10 минут с адреса
Таймаут
60 секунд, затем SIGKILL

Пароль на открытие шифрует содержимое

Шифрование в PDF не прячет файл и не запрещает его открывать — оно делает потоки содержимого нечитаемыми без ключа. Пока пароль не введён, программа просмотра видит структуру документа, но не текст и не изображения. Это единственная защита в формате, которая держится на математике, а не на добросовестности чужой программы.

Второй пароль, владельческий, устроен иначе. Он не шифрует ничего дополнительно, а стоит за набором флагов: печать, извлечение текста, изменение документа. Файл с одним лишь владельческим паролем открывается у любого и сразу. Если задача в том, чтобы посторонний вообще не прочитал документ, нужен именно пароль на открытие.

Порядок работы

  1. Загрузите PDF размером до 50 МБ — это одна из девяти операций с PDF, которым нужен сервер.
  2. Придумайте пароль на открытие: от 4 до 1024 печатных ASCII-символов, без кириллицы.
  3. Отметьте, что разрешено получателю: печать, копирование текста, изменение. Снятая галочка становится запретом в правах документа.
  4. Запустите обработку — qpdf перешифрует документ ключом AES-256.
  5. Скачайте результат и проверьте пароль в своей программе просмотра, прежде чем отправлять файл кому-либо.

Что происходит с паролем на сервере

  • Пароль не попадает в аргументы команды: он пишется во временный файл с правами 0600, и qpdf читает его оттуда.
  • Причина прозаична: список аргументов процесса виден в выводе ps любому пользователю машины, а файл с правами 0600 — нет.
  • Если владельческий пароль не задан, генерируется случайный из 24 байт. Иначе любой, кто открыл документ, снял бы заодно и все ограничения.
  • Входной файл, результат и файл с паролем удаляются в блоке finally — даже если qpdf упал или соединение оборвалось.
  • На обработку отводится 60 секунд, после чего процесс убивается сигналом SIGKILL.

Частые вопросы

Можно ли поставить пароль, не отправляя файл на сервер?

Нет. Шифрование выполняет qpdf — нативная программа, которой в браузере нет. Это одна из девяти серверных операций с PDF на сайте, тогда как двадцать один инструмент из тридцати трёх работает целиком во вкладке.

Почему пароль нельзя написать кириллицей?

qpdf принимает пароль как последовательность байтов ASCII, и кириллические символы разные программы просмотра раскодируют по-разному. Форма отклоняет такой пароль сразу, чтобы вы не получили файл, который не открывается вашим же паролем.

Что будет, если я потеряю пароль на открытие?

Документ останется зашифрованным. Ни мы, ни любой другой сервис не подбираем ключ AES-256, поэтому сохраняйте исходный незашифрованный файл до того, как ставите на копию пароль.

Владельческий пароль обязательно заполнять?

Нет. Если поле пустое, генерируется случайный пароль из двадцати четырёх байт, который никому не сообщается: он нужен лишь для того, чтобы за флагами прав стоял секрет, которого получатель не знает.

Рядом

Частые задачи с этим инструментом