Criptografar um documento
Criptografia é o processo que traduz texto legível para sequências sem sentido de bytes para que ele só pode ser lido pela pessoa que tem a chave de decodificação 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 estejam seguros.
Este artigo explica como Aspose.Words permite criptografar um documento e como verificar se um documento tem criptografia ou não.
Criptografar com senha
Para criptografar um documento, use o Password propriedade para fornecer uma senha que funciona como uma chave de criptografia. Isso irá modificar o conteúdo do seu documento e torná-lo ilegível. O documento criptografado exigirá que essa senha seja inserida antes de ser aberta.
A tabela abaixo lista os formatos e algoritmos de criptografia suportados por Aspose.Words:
Formato | Criptografia suportada enquanto carrega | Criptografia suportada enquanto economiza |
---|---|---|
DOC. DOT | Criptografia XOR40-bit RC4 EncryptionCryptoAPI Criptografia RC4 | Criptografia RC4 (40 bits) |
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroAtivado, FlatOpcTemplateMacro Activado | Criptografia padrão ECMA-376 Criptografia ágil | Criptografia padrão ECMA-376 (AES128 + SHA1) |
ODT, OTT | Criptografia ODF (Blowfish/AES) | Criptografia ODF (AES256 + SHA256) |
PDF PDF | - | Criptografia RC4 (40/128 bit) |
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 quer ter certeza de que o documento é criptografado e não corrompido ou comprimido.
Para detectar se um documento é criptografado e se uma senha é necessária, você pode usar o IsEncrypted propriedade da FileFormatInfo classe. Esta propriedade também permitirá que você execute alguma ação antes de carregar um documento, por exemplo, informando um usuário para fornecer uma senha.
O exemplo a seguir mostra como detectar a criptografia de documentos:
Abra um documento com ou sem uma senha
Quando tivermos certeza de que um documento é criptografado, podemos tentar abrir este documento sem uma senha, o que deve levar a uma exceção.
O exemplo de código a seguir mostra como tentar abrir um documento criptografado sem uma senha:
Depois que vimos 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: