Какие варианты защиты паролем поддерживает PDF?

В pdftk Я вижу три варианта:

1$ pdftk input.pdf output protected-userpw.pdf userpw very_secret
2$ pdftk input.pdf output protected-ownerpw.pdf ownerpw very_secret
3$ pdftk input.pdf input_pw very_secret output protected-input.pdf

Когда я открою protected-ownerpw.pdf а также protected-input.pdf Я не спрашиваю пароль. Только protected-userpw.pdf дает ожидаемый результат. Что значит ownerpw а также input_pw делать?

я использую qpdf создавать незащищенные файлы из защищенных. Теперь мне интересно, если это всегда работает. Какие механизмы защиты паролем поддерживает формат PDF? и что qpdf поддерживает.

1 ответ

Решение

Пароль владельца и пользователя разные значения

В документе PDF вы можете установить права безопасности, как

  • печать разрешена
  • копирование текста разрешено
  • заполнение полей формы разрешено
  • ...

На самом деле это только флаги внутри документа, и это зависит от средства просмотра PDF, подчиняется ли оно им или нет.

Когда вы устанавливаете только пароль владельца, пароль пользователя автоматически устанавливается пустым. Файл PDF все еще зашифрован (все потоки и строки будут сохранены в зашифрованном виде), но его можно расшифровать с помощью пустого пароля. Таким образом, вы можете открыть PDF без ввода пароля, но после открытия у вас есть только права на действия с документом, как указано в правах безопасности. Поэтому, возможно, ему не разрешено печатать документ.

Когда вы устанавливаете пароль пользователя и владельца, кто-то, кто открывает PDF, должен указать или пароль владельца или пользователя при открытии. Если он указал пароль пользователя, его права безопасности соответствуют настройкам безопасности в pdf. Если он использовал пароль владельца, он получает все предоставленные права безопасности.

Шифрование PDF. В PDF поддерживается множество различных алгоритмов шифрования. RC4 или AES с длиной ключа шифрования от 40 до 128, а также определяемые пользователем алгоритмы, которые не рассматриваются в спецификации PDF. В последних расширениях спецификации PDF 1.7 (уровень расширения 3) также был указан AES 256. В более позднем расширении было указано обновление, которое немного изменило AES 256 и исправило теоретическую дыру в безопасности. Несколько инструментов по-прежнему имеют проблемы с этими последними расширениями (но я не знаю о qpdf). Все эти расширения доступны в стандартной спецификации PDF в спецификации ISO PDF 2.0, которая была выпущена сегодня.

Другие вопросы по тегам