Encriptar un documento

El cifrado es el proceso que traduce el texto legible a secuencias sin sentido de bytes para que sólo pueda ser leído por la persona que tiene la clave de descifrado o el código secreto. Este proceso desempeña un papel importante en asegurar su contenido. Ayuda a codificar el contenido, verificar el origen de un documento, probar que el contenido no ha sido modificado después de su envío, y asegurar que los datos del documento sean seguros.

Este artículo explica cómo Aspose.Words le permite cifrar un documento y cómo comprobar si un documento tiene cifrado o no.

Cifrar con contraseña

Para cifrar un documento, utilice el Password propiedad para proporcionar una contraseña que funciona como clave de cifrado. Esto modificará el contenido de su documento y lo hará imposible. El documento cifrado exigirá que se introduzca esta contraseña antes de que pueda abrirse.

La tabla siguiente lista los formatos y algoritmos de cifrado soportados por Aspose.Words:

Formato Encriptación soportada mientras carga Encriptación apoyada mientras ahorra
DOC, DOT Cifrado XOR40-bit RC4 EncryptionCryptoAPI RC4 Encryption RC4 Encryption (40-bit)
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled Cifrado estándar ECMA-376 ECMA-376 Cifrado estándar (AES128 + SHA1)
ODT, OTT ODF Encryption (Blowfish/AES) ODF Encryption (AES256 + SHA256)
PDF - RC4 Encryption (40/128 bit)

El siguiente ejemplo de código muestra cómo cifrar un documento con una contraseña:

Compruebe si un documento está cifrado

En algunos casos, usted puede tener un documento no legible y desea estar seguro de que el documento está encriptado y no dañado o comprimido.

Para detectar si un documento está encriptado y si se requiere una contraseña, puede utilizar el IsEncrypted propiedad de la FileFormatInfo clase. Esta propiedad también le permitirá realizar alguna acción antes de cargar un documento, por ejemplo, informando a un usuario para proporcionar una contraseña.

El siguiente ejemplo de código muestra cómo detectar el cifrado de documentos:

Abrir un documento con o sin contraseña

Cuando nos hemos asegurado de que un documento está encriptado, podemos intentar abrir este documento sin una contraseña, lo que debería llevar a una excepción.

El siguiente ejemplo de código muestra cómo intentar abrir un documento cifrado sin contraseña:

Después de haber visto que un documento cifrado no puede abrirse sin una contraseña, podemos tratar de abrirlo introduciendo la contraseña.

El siguiente ejemplo de código muestra cómo intentar abrir un documento cifrado con una contraseña: