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

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

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

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

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

```

Ви можете знайти відповідні **Password** майно для необхідного формату. Кожен формат збереження документа має відповідний клас, що містить параметри збереження цього формату. Наприклад, [Password](https://reference.aspose.com/words/java/com.aspose.words/docsaveoptions/#getPassword) нерухомість в [DocSaveOptions](https://reference.aspose.com/words/java/com.aspose.words/docsaveoptions/) клас для DOC, або [Password](https://reference.aspose.com/words/java/com.aspose.words/ooxmlsaveoptions/#getPassword) нерухомість в [OoxmlSaveOptions](https://reference.aspose.com/words/java/com.aspose.words/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" "821ff3a1df0c75b2af641299b393fb60" "encrypt-document-with-password.java" >}}

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

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

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

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

{{< gist "aspose-words-gists" "821ff3a1df0c75b2af641299b393fb60" "verify-encrypted-document.java" >}}

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

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

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

{{< gist "aspose-words-gists" "821ff3a1df0c75b2af641299b393fb60" "load-encrypted-document-without-password.java" >}}

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

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

{{< gist "aspose-words-gists" "821ff3a1df0c75b2af641299b393fb60" "load-save-encrypted-document.java" >}}
