---
title: "Зашифрувати документ у C#"
---

Шифрування - це процес, який переводить читабельний текст, щоб безглузді послідовності байтів, так що його можна прочитати лише особою, яка має ключ розшифрування або секретний код. Цей процес відіграє важливу роль у забезпеченні вашого вмісту. Допомагає зашифрувати зміст, перевірити походження документа, довести, що зміст не було змінено після його відправлення, і забезпечити, що дані з документа є безпечними.

У статті описано, як Aspose.Words дозволяє зашифрувати документ і як перевірити, чи має документ шифрування або ні.

## Зашифрувати пароль

Для шифрування документа використовуйте документ **Password** властивість забезпечити пароль, який функціонує як ключ шифрування. Це буде змінювати зміст вашого документа і зробити його нечитабельним. Зашифрований документ потрібно мати цей пароль до його відкриття.

```

Ви можете знайти відповідні **Password** майно для необхідного формату. Кожен документ зберігає формат у [Економія простору імен](https://reference.aspose.com/words/net/aspose.words.saving/) має відповідний клас, що містить параметри збереження для цього формату. Наприклад, [Password](https://reference.aspose.com/words/net/aspose.words.saving/docsaveoptions/password/) нерухомість в [DocSaveOptions](https://reference.aspose.com/words/net/aspose.words.saving/docsaveoptions/) клас для DOC, або [Password](https://reference.aspose.com/words/net/aspose.words.saving/ooxmlsaveoptions/password/) нерухомість в [OoxmlSaveOptions](https://reference.aspose.com/words/net/aspose.words.saving/ooxmlsaveoptions/) клас для DOCX, DOCM, DOTР, DOTM, та FlatOpc.

```

```

Зверніть увагу, що лише деякі формати документів підтримують шифрування. Наприклад, RTF не підтримує шифрування.

```

У таблиці нижче перераховують формати та алгоритми шифрування, що підтримуються Aspose.Words:

| Видання |  Підтримувані шифрування при завантаженні |  Підтримувані шифрування при збереженні |
|  ------------------------------------------------------------  |  -----------------------------------------------------------  |  --------------------------------------------  |
|  ДОК, DOT |  XOR шифрування40-bit RC4 шифруванняCryptoAPI RC4 Шифрування |  RC4 Шифрування (40-bit) |
|  ДОКС, DOTX, ДОМ, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled |  ECMA-376 Стандартний шифруванняECMA-376 Agile Encryption |  Стандартне шифрування ECMA-376 (AES128 + SHA1) |
|  ODT, OTT |  ODF шифрування (Blowfish/AES) |  ODF шифрування (AES256 + SHA256) |
|  Українська |  -                                                            |  RC4 Шифрування (40/128 біт) |

Приклад наступного коду показує, як зашифрувати документ з паролем:

{{< gist "aspose-words-gists" "af95c7a408187bb25cf9137465fe5ce6" "encrypt-document-with-password.cs" >}}

## Перевірити, якщо документ є зашифровано

У деяких випадках ви можете мати непрочитаний документ і хочете бути впевнені, що документ зашифрований і не пошкоджений або стисненим.

Щоб визначити, чи зашифрований документ, і якщо потрібен пароль, можна використовувати [IsEncrypted](https://reference.aspose.com/words/net/aspose.words/fileformatinfo/isencrypted/) майно майна [FileFormatInfo](https://reference.aspose.com/words/net/aspose.words/fileformatinfo/) клас. Ця властивість також дозволить вам виконати деякі дії перед завантаженням документа, наприклад, інформування користувача про надання пароля.

Приклад наступного коду показує, як виявити шифрування документа:

{{< gist "aspose-words-gists" "af95c7a408187bb25cf9137465fe5ce6" "verify-encrypted-document.cs" >}}

## Відкрийте документ з паролем

Коли ми переконалися, що документ зашифрований, ми можемо спробувати відкрити цей документ без пароля, який повинен привести до виключення.

Приклад коду показує, як спробувати відкрити зашифрований документ без пароля:

{{< gist "aspose-words-gists" "af95c7a408187bb25cf9137465fe5ce6" "load-encrypted-document-without-password.cs" >}}

Після того, як ми побачили, що зашифрований документ не може бути відкритий без пароля, ми можемо спробувати відкрити його, вказавши пароль.

Приклад коду показує, як спробувати відкрити зашифрований документ з паролем:

{{< gist "aspose-words-gists" "af95c7a408187bb25cf9137465fe5ce6" "load-save-encrypted-document.cs" >}}
