Criptografar um documento

A criptografia é o processo que traduz texto legível em sequências de bytes sem sentido, de forma que só possa ser lido pela pessoa que possui a chave de descriptografia ou o código secreto. Este processo desempenha um papel importante na segurança do seu conteúdo. Ajuda a codificar o conteúdo, verificar a origem de um documento, provar que o conteúdo não foi modificado após o envio e garantir que os dados do documento estão seguros.

Este artigo explica como o Aspose.Words permite criptografar um documento e como verificar se um documento possui criptografia ou não.

Criptografar com senha

Para criptografar um documento, use a propriedade Password para fornecer uma senha que funcione como uma chave de criptografia. Isso modificará o conteúdo do seu documento e o tornará ilegível. O documento criptografado exigirá que essa senha seja inserida antes de poder ser aberto.

A tabela abaixo lista os formatos e algoritmos de criptografia suportados pelo Aspose.Words:

Formatar Criptografia suportada durante o carregamento Criptografia suportada ao salvar
DOC, DOT Criptografia XORCriptografia RC4 de 40 bitsCryptoAPI RC4 Encryption Criptografia RC4 (40 bits)
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled Criptografia padrão ECMA-376Criptografia ágil ECMA-376 Criptografia padrão ECMA-376 (AES128 + SHA1)
ODT, OTT Criptografia ODF (Blowfish/AES) Criptografia ODF (AES256 + SHA256)
PDF - Criptografia RC4 (40/128 bits)

O exemplo de código a seguir mostra como criptografar um documento com uma senha:

Verifique se um documento está criptografado

Em alguns casos, você pode ter um documento ilegível e querer ter certeza de que o documento está criptografado e não corrompido ou compactado.

Para detectar se um documento está criptografado e se é necessária uma senha, você pode usar a propriedade IsEncrypted da classe FileFormatInfo. Esta propriedade também permitirá que você execute alguma ação antes de carregar um documento, por exemplo, informar a um usuário para fornecer uma senha.

O exemplo de código a seguir mostra como detectar a criptografia do documento:

Abra um documento com ou sem senha

Quando tivermos certeza de que um documento está criptografado, podemos tentar abri-lo sem senha, o que deve levar a uma exceção.

O exemplo de código a seguir mostra como tentar abrir um documento criptografado sem senha:

Depois de vermos que um documento criptografado não pode ser aberto sem uma senha, podemos tentar abri-lo digitando a senha.

O exemplo de código a seguir mostra como tentar abrir um documento criptografado com uma senha: