Zaszyfruj dokument

Szyfrowanie to proces, który tłumaczy czytelny tekst na bezsensowne sekwencje bajtów, więc może go odczytać tylko osoba, która ma klucz deszyfrujący lub tajny kod. Ten proces odgrywa ważną rolę w zabezpieczaniu treści. Pomaga zakodować treść, zweryfikować pochodzenie dokumentu, udowodnić, że treść nie została zmodyfikowana po wysłaniu i upewnić się, że dane z dokumentu są bezpieczne.

W tym artykule wyjaśniono, w jaki sposób Aspose.Words umożliwia szyfrowanie dokumentu i jak sprawdzić, czy dokument ma szyfrowanie, czy nie.

Szyfruj za pomocą hasła

Aby zaszyfrować dokument, użyj właściwości Password, aby podać hasło, które działa jako klucz szyfrowania. Spowoduje to zmodyfikowanie zawartości dokumentu i uczynienie go nieczytelnym. Zaszyfrowany dokument będzie wymagał wprowadzenia tego hasła przed jego otwarciem.

Poniższa tabela zawiera listę formatów i algorytmów szyfrowania obsługiwanych przez Aspose.Words:

Format Obsługiwane szyfrowanie podczas ładowania Obsługiwane szyfrowanie podczas zapisywania
DOC, DOT XOR szyfrowanie40-bitowe RC4 EncryptionCryptoAPI RC4 Szyfrowanie RC4 Szyfrowanie (40-bitowe)
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled ECMA-376 Standardowe EncryptionECMA-376 Zwinne Szyfrowanie ECMA-376 Standardowe Szyfrowanie (AES128 + SHA1)
ODT, OTT ODF Szyfrowanie (Blowfish / AES) ODF Szyfrowanie (AES256 + SHA256)
PDF RC4 Szyfrowanie (40/128 bit)

Poniższy przykład kodu pokazuje, jak zaszyfrować dokument za pomocą hasła:

Sprawdź, czy dokument jest zaszyfrowany

W niektórych przypadkach możesz mieć nieczytelny dokument i chcesz mieć pewność, że dokument jest zaszyfrowany i nie jest uszkodzony ani skompresowany.

Aby wykryć, czy dokument jest zaszyfrowany i czy wymagane jest hasło, możesz użyć właściwości IsEncrypted klasy FileFormatInfo. Ta właściwość pozwoli Ci również wykonać jakąś akcję przed załadowaniem dokumentu, na przykład informując użytkownika o podaniu hasła.

Poniższy przykład kodu pokazuje, jak wykryć szyfrowanie dokumentu:

Otwórz dokument z hasłem lub bez niego

Po upewnieniu się, że dokument jest zaszyfrowany, możemy spróbować otworzyć ten dokument bez hasła, co powinno prowadzić do wyjątku.

Poniższy przykład kodu pokazuje, jak spróbować otworzyć zaszyfrowany dokument bez hasła:

Po tym, jak zobaczymy, że zaszyfrowanego dokumentu nie można otworzyć bez hasła, możemy spróbować go otworzyć, wprowadzając hasło.

Poniższy przykład kodu pokazuje, jak spróbować otworzyć zaszyfrowany dokument za pomocą hasła: