Clase Aspose::Pdf::Security::ICustomSecurityHandler

ICustomSecurityHandler class

La interfaz del controlador de seguridad personalizado.

class ICustomSecurityHandler : public virtual System::Object

Métodos

MétodoDescripción
virtual CalculateEncryptionKey(System::String)Calcule la EncryptionKey. Generalmente la clave se calcula en base a la UserKey. Puede usar valores de EncryptionParams, que contiene los parámetros actuales en el momento de la llamada. Este valor se pasa como argumento key en Encrypt y Decrypt.
virtual Decrypt(System::ArrayPtr<uint8_t>, int32_t, int32_t, System::ArrayPtr<uint8_t>)Desencripte el array de datos.
virtual Encrypt(System::ArrayPtr<uint8_t>, int32_t, int32_t, System::ArrayPtr<uint8_t>)Encripte el array de datos.
virtual EncryptPermissions(int32_t)Encripte el campo de permisos del documento. El resultado se escribirá en el campo Perms del diccionario de cifrado. Al abrir un documento, el valor puede obtenerse en EncryptionParameters a través del campo Perms. Permite comprobar si los permisos del documento han cambiado.
virtual get_Filter()Obtiene el nombre del filtro.
virtual get_KeyLength()Obtiene la longitud de la clave.
virtual get_Revision()Obtiene la revisión del manejador o del algoritmo de cifrado.
virtual get_SubFilter()Obtiene el nombre del subfiltro.
virtual get_Version()Obtiene la versión del manejador o del algoritmo de cifrado.
virtual GetOwnerKey(System::String, System::String)Crea un array codificado basado en contraseñas que se escribirá en el campo O del diccionario de cifrado. Debe basarse únicamente en los argumentos proporcionados. La contraseña de usuario puede calcularse a partir de este campo usando la contraseña del propietario. Se llama durante el cifrado para prepararlo y rellenar el diccionario de cifrado. El valor estará disponible en CalculateEncryptionKey para obtener la clave a partir de la UserKey. Se pasarán las contraseñas especificadas por el usuario al invocar el cifrado del documento. Puede que no se especifiquen contraseñas o que solo se especifique una.
virtual GetUserKey(System::String)Crea un array codificado basado en la contraseña del usuario. Este valor se usa típicamente para comprobar si la contraseña pertenece al usuario o al propietario, y para obtener la clave de cifrado. Se llama durante el cifrado para prepararlo y rellenar el diccionario de cifrado. La contraseña especificada por el usuario se pasa como argumento al invocar el cifrado del documento.
virtual Initialize(System::SharedPtr<EncryptionParameters>)Se llama para inicializar la instancia actual para el cifrado. Note que al cifrar, se rellenará con los datos de las propiedades transferidas ICustomSecurityHandler, y al abrir el documento desde el diccionario de cifrado. Si el método se llama durante un nuevo cifrado, entonces EncryptionParameters::UserKey y EncryptionParameters::OwnerKey serán nulos.
virtual IsOwnerPassword(System::String)Comprueba si la contraseña es la del propietario del documento. El método se llama después de Initialize. La llamada al método se usa en la API PDF.
virtual IsUserPassword(System::String)Comprueba si la contraseña pertenece al usuario (contraseña para abrir el documento). El método se llama después de Initialize. La llamada al método se usa en la API PDF.

Ver también