- Não, não.
Resumo geral
ICustomSecurityHandler é uma interface no FOSS para .NET.
O gerenciador de segurança personalizado plugável implementa-lo para lidar com entradas não padrão / Filtro (por exemplo.
Esta interface fornece 9 métodos para trabalhar com objetos ICustomSecurityHandler em programas .NET. Os métodos disponíveis incluem: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Todos os membros do público são acessíveis a qualquer aplicação .NET após instalar o pacote Aspose.PDF FOSS for .Net. Propriedades: Filter, KeyLength, Revision, SubFilter, Version.
Propriedades
| Nome: | Tipo de veículo: | Acessos | Descrição: |
|---|---|---|---|
Filter | string | Leia. | A entrada do filtro é registrada como:. |
SubFilter | string | Leia. | A entrada “Placeholder” é registada como:. |
Version | int | Leia. | Versão do algoritmo (PDF /Encrypt /V). |
Revision | int | Leia. | Revisão padrão do manipulador (PDF /Encrypt /R) reportada pelo manipulator para dicionários de criptografia emitidos. |
KeyLength | int | Leia. | Comprimento da chave em bits. |
Métodos de avaliação
| Assinatura | Descrição: |
|---|---|
Initialize(parameters: EncryptionParameters) | Iniciar o manipulador a partir de parâmetros /Encrypt analisados. |
CalculateEncryptionKey(password: string) | Derivar a chave de encriptação por documento da senha do utilizador. |
GetUserKey(userPassword: string) | Calcular o valor /U para a senha de utilizador dada. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Calcular o valor /O para o par de senha do utilizador/proprietário dado. |
IsOwnerPassword(password: string) | Retorna true quando a senha for igual à da proprietária. |
IsUserPassword(password: string) | Retorna true quando a senha for igual à da palavra-passe do utilizador. |
EncryptPermissions(permissions: int) | Criptografar a cadeia de bytes /Perms para as permissões dadas (versão 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Criptografar o fluxo de conteúdo / cadeia de um objeto PDF com a chave por objeto derivada da geração de chave + objectNumber +. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Inverso de Criptografar. |