Класс Aspose::Pdf::Security::ICustomSecurityHandler

ICustomSecurityHandler class

Интерфейс пользовательского обработчика безопасности.

class ICustomSecurityHandler : public virtual System::Object

Методы

МетодОписание
virtual CalculateEncryptionKey(System::String)Вычислите EncryptionKey. Обычно ключ рассчитывается на основе UserKey. Вы можете использовать значения из EncryptionParams, которые содержат текущие параметры во время вызова. Это значение передаётся в качестве аргумента key в Encrypt и Decrypt.
virtual Decrypt(System::ArrayPtr<uint8_t>, int32_t, int32_t, System::ArrayPtr<uint8_t>)Расшифруйте массив данных.
virtual Encrypt(System::ArrayPtr<uint8_t>, int32_t, int32_t, System::ArrayPtr<uint8_t>)Зашифруйте массив данных.
virtual EncryptPermissions(int32_t)Зашифруйте поле разрешений документа. Результат будет записан в поле словаря шифрования Perms. При открытии документа значение можно получить в EncryptionParameters через поле Perms. Позволяет проверить, изменились ли разрешения документа.
virtual get_Filter()Получает имя фильтра.
virtual get_KeyLength()Получает длину ключа.
virtual get_Revision()Получает ревизию обработчика или алгоритма шифрования.
virtual get_SubFilter()Получает имя подфильтра.
virtual get_Version()Получает версию обработчика или алгоритма шифрования.
virtual GetOwnerKey(System::String, System::String)Создаёт закодированный массив на основе паролей, который будет записан в поле O словаря шифрования. Должен опираться только на переданные аргументы. Пользовательский пароль можно вычислить из этого поля, используя пароль владельца. Вызывается во время шифрования для его подготовки и заполнения словаря шифрования. Значение будет доступно в CalculateEncryptionKey для получения ключа из UserKey. Пароли, указанные пользователем при вызове шифрования документа, будут переданы. Пароли могут не быть указаны или может быть указана только одна.
virtual GetUserKey(System::String)Создаёт закодированный массив на основе пароля пользователя. Это значение обычно используется для проверки, принадлежит ли пароль пользователю или владельцу, и для получения ключа шифрования. Вызывается во время шифрования для его подготовки и заполнения словаря шифрования. Указанный пользователем пароль передаётся в качестве аргумента при вызове шифрования документа.
virtual Initialize(System::SharedPtr<EncryptionParameters>)Вызывается для инициализации текущего экземпляра для шифрования. Note что при шифровании он будет заполнен данными переданных свойств ICustomSecurityHandler, а при открытии документа из словаря шифрования. Если метод вызывается во время нового шифрования, то EncryptionParameters::UserKey и EncryptionParameters::OwnerKey будут равны null.
virtual IsOwnerPassword(System::String)Проверьте, является ли пароль паролем владельца документа. Метод вызывается после Initialize. Вызов метода используется в PDF API.
virtual IsUserPassword(System::String)Проверьте, принадлежит ли пароль пользователю (пароль для открытия документа). Метод вызывается после Initialize. Вызов метода используется в PDF API.

См. также