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

Шифрование - это процесс, который переводит читаемый текст в бессмысленные последовательности байтов, поэтому его может прочитать только человек, у которого есть ключ дешифрования или секретный код. Этот процесс играет важную роль в обеспечении безопасности вашего контента. Он помогает кодировать контент, проверять происхождение документа, доказывать, что контент не был изменен после его отправки, и обеспечивать безопасность данных из документа.

Эта статья объясняет, как Aspose.Words Позволяет зашифровать документ и проверить, есть ли у документа шифрование или нет.

## Шифровать с помощью Password

Чтобы зашифровать документ, используйте **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, DOTX, DOTM и FlatOpc.

```

```

Обратите внимание, что только определенные форматы документов поддерживают шифрование. Например, RTF не поддерживает шифрование.

```

В таблице ниже перечислены форматы и алгоритмы шифрования, поддерживаемые Aspose.Words:

| Формат |  Поддержка шифрования при загрузке |  Поддержка шифрования при сохранении |
|  ------------------------------------------------------------  |  -----------------------------------------------------------  |  --------------------------------------------  |
|  ДОК, DOT |  XOR-шифрование 40-битный RC4 EncryptionCryptoAPI RC4 шифрование |  RC4 Encryption (40-битный) |
|  ДОКС, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcMacroEnabled |  ECMA-376 Стандартное шифрование ECMA-376 Agile Шифрование |  Стандартное шифрование ECMA-376 (AES128 + SHA1) |
|  ОТТ, ОТТ |  ODF Encryption (Blowfish/AES) |  Шифрование ODF (AES256 + SHA256) |
|  PDF |  -                                                            |  RC4 Encryption (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" >}}
