Cifrar un Documento
El cifrado es el proceso que traduce texto legible en secuencias de bytes sin sentido para que solo pueda leerlo la persona que tiene la clave de descifrado o el código secreto. Este proceso juega un papel importante en la protección de su contenido. Ayuda a codificar el contenido, verificar el origen de un documento, demostrar que el contenido no se ha modificado después de su envío y garantizar que los datos del documento estén seguros.
Este artículo explica cómo Aspose.Words le permite cifrar un documento y cómo verificar si un documento tiene cifrado o no.
Encriptar con Contraseña
Para cifrar un documento, utilice la propiedad Password para proporcionar una contraseña que funcione como clave de cifrado. Esto modificará el contenido de su documento y lo hará ilegible. El documento cifrado requerirá que se ingrese esta contraseña antes de poder abrirlo.
La siguiente tabla enumera los formatos y algoritmos de cifrado admitidos por Aspose.Words:
Formato | Cifrado compatible durante la carga | Cifrado compatible mientras se Guarda |
---|---|---|
DOC, DOT | Cifrado XOR Cifrado RC4 EncryptionCryptoAPI RC4 de 40 bits | RC4 Cifrado (40 bits) |
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled | ECMA-376 Cifrado ágil estándar EncryptionECMA-376 | ECMA -376 Cifrado estándar (AES128 + SHA1) |
ODT, OTT | ODF Cifrado (Pez globo/AES) | ODF Cifrado (AES256 + SHA256) |
RC4 Cifrado (40/128 bits) |
El siguiente ejemplo de código muestra cómo cifrar un documento con una contraseña:
Comprobar Si un Documento Está Cifrado
En algunos casos, es posible que tenga un documento ilegible y desee asegurarse de que el documento esté encriptado y no dañado ni comprimido.
Para detectar si un documento está cifrado y si se requiere una contraseña, puede usar la propiedad IsEncrypted de la clase FileFormatInfo. Esta propiedad también le permitirá realizar alguna acción antes de cargar un documento, por ejemplo, informar a un usuario para que proporcione 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 hayamos asegurado de que un documento esté encriptado, podemos intentar abrir este documento sin contraseña, lo que debería generar una excepción.
El siguiente ejemplo de código muestra cómo intentar abrir un documento cifrado sin contraseña:
Después de que hayamos visto que un documento cifrado no se puede abrir sin contraseña, podemos intentar abrirlo ingresando la contraseña.
El siguiente ejemplo de código muestra cómo intentar abrir un documento cifrado con una contraseña: