Chiffrer un Document
Le chiffrement est le processus qui traduit un texte lisible en séquences d’octets dénuées de sens, de sorte qu’il ne peut être lu que par la personne qui possède la clé de déchiffrement ou le code secret. Ce processus joue un rôle important dans la sécurisation de votre contenu. Il permet d’encoder le contenu, de vérifier l’origine d’un document, de prouver que le contenu n’a pas été modifié après son envoi et de s’assurer que les données du document sont sécurisées.
Cet article explique comment Aspose.Words vous permet de chiffrer un document et comment vérifier si un document est chiffré ou non.
Crypter avec mot de passe
Pour chiffrer un document, utilisez la propriété Password pour fournir un mot de passe qui fonctionne comme une clé de chiffrement. Cela modifiera le contenu de votre document et le rendra illisible. Le document crypté nécessitera la saisie de ce mot de passe avant de pouvoir être ouvert.
Le tableau ci-dessous répertorie les formats et algorithmes de chiffrement pris en charge par Aspose.Words:
Format | Cryptage pris en charge lors du chargement | Cryptage pris en charge lors de l’enregistrement |
---|---|---|
DOC, DOT | Cryptage XOR Cryptage 40 bits RC4 EncryptionCryptoAPI RC4 | RC4 Cryptage (40 bits) |
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled | ECMA-376 Standard EncryptionECMA-376 Chiffrement agile | ECMA -376 Chiffrement standard (AES128 + SHA1) |
ODT, OTT | ODF Cryptage (Poisson soufflé / AES) | ODF Chiffrement (AES256 + SHA256) |
RC4 Cryptage (40/128 bits) |
L’exemple de code suivant montre comment chiffrer un document avec un mot de passe:
Vérifier Si un Document Est Chiffré
Dans certains cas, vous pouvez avoir un document illisible et vouloir vous assurer que le document est crypté et non corrompu ou compressé.
Pour détecter si un document est chiffré et si un mot de passe est requis, vous pouvez utiliser la propriété IsEncrypted de la classe FileFormatInfo. Cette propriété vous permettra également d’effectuer certaines actions avant de charger un document, par exemple, informer un utilisateur de fournir un mot de passe.
L’exemple de code suivant montre comment détecter le cryptage du document:
Ouvrir un Document Avec ou Sans mot de passe
Lorsque nous nous sommes assurés qu’un document est crypté, nous pouvons essayer d’ouvrir ce document sans mot de passe, ce qui devrait entraîner une exception.
L’exemple de code suivant montre comment essayer d’ouvrir un document chiffré sans mot de passe:
Après avoir constaté qu’un document crypté ne peut pas être ouvert sans mot de passe, nous pouvons essayer de l’ouvrir en entrant le mot de passe.
L’exemple de code suivant montre comment essayer d’ouvrir un document chiffré avec un mot de passe: