Een Document versleutelen
Encryptie is het proces dat leesbare tekst vertaalt naar betekenisloze opeenvolgingen van bytes, zodat het alleen kan worden gelezen door de persoon die de decoderingssleutel of de geheime code heeft. Dit proces speelt een belangrijke rol bij het beveiligen van uw inhoud. Het helpt om de inhoud te coderen, de oorsprong van een document te verifiëren, te bewijzen dat de inhoud niet is gewijzigd nadat deze is verzonden en ervoor te zorgen dat de gegevens uit het document veilig zijn.
In dit artikel wordt uitgelegd hoe u met Aspose.Words een document kunt versleutelen en hoe u kunt controleren of een document al dan niet versleuteld is.
Versleutelen met wachtwoord
Als u een document wilt coderen, gebruikt u de eigenschap Password om een wachtwoord op te geven dat fungeert als een coderingssleutel. Dit zal de inhoud van uw document wijzigen en onleesbaar maken. Het gecodeerde document moet dit wachtwoord hebben ingevoerd voordat het kan worden geopend.
In de onderstaande tabel staan de indelingen en versleutelingsalgoritmen die worden ondersteund door Aspose.Words:
Formaat | Ondersteunde encryptie tijdens het laden | Ondersteunde encryptie tijdens het opslaan |
---|---|---|
DOC, DOT | XOR encryption40-bit RC4 EncryptionCryptoAPI RC4 encryptie | RC4 encryptie (40-bit) |
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled | ECMA-376 Standaard EncryptionECMA-376 Agile Encryptie | ECMA-376 Standaardversleuteling (AES128 + SHA1) |
ODT, OTT | ODF Encryptie (Blowfish / AES) | ODF encryptie (AES256 + SHA256) |
RC4 encryptie (40/128 bit) |
Het volgende codevoorbeeld laat zien hoe u een document versleutelt met een wachtwoord:
Controleer of een Document versleuteld Is
In sommige gevallen hebt u mogelijk een onleesbaar document en wilt u er zeker van zijn dat het document is gecodeerd en niet is beschadigd of gecomprimeerd.
Om te detecteren of een document is gecodeerd en of een wachtwoord vereist is, kunt u de eigenschap IsEncrypted van de klasse FileFormatInfo gebruiken. Met deze eigenschap kunt u ook een actie uitvoeren voordat u een document laadt, bijvoorbeeld een gebruiker informeren om een wachtwoord op te geven.
Het volgende codevoorbeeld laat zien hoe de documentversleuteling kan worden gedetecteerd:
Een Document openen met of zonder wachtwoord
Wanneer we ervoor hebben gezorgd dat een document versleuteld is, kunnen we proberen dit document zonder wachtwoord te openen, wat zou moeten leiden tot een uitzondering.
Het volgende codevoorbeeld laat zien hoe u een gecodeerd document probeert te openen zonder een wachtwoord:
Nadat we hebben gezien dat een versleuteld document niet kan worden geopend zonder een wachtwoord, kunnen we proberen het te openen door het wachtwoord in te voeren.
Het volgende codevoorbeeld laat zien hoe u een gecodeerd document met een wachtwoord probeert te openen: