Зашифрувати документ
Шифрування-це процес, який перетворює читабельний текст у безглузді послідовності байтів, щоб його міг прочитати лише той, хто має ключ дешифрування або секретний код. Цей процес відіграє важливу роль у забезпеченні безпеки вашого вмісту. Це допомагає закодувати вміст, перевірити походження документа, довести, що вміст не було змінено після його надсилання, та забезпечити безпеку даних із документа.
У цій статті пояснюється, як Aspose.Words дозволяє шифрувати документ і як перевірити, зашифрований документ чи ні.
Шифрування за допомогою пароля
Щоб зашифрувати документ, використовуйте властивість Password для введення пароля, який виконує функцію ключа шифрування. Це змінить вміст вашого документа та зробить його нечитабельним. Для відкриття зашифрованого документа потрібно ввести цей пароль.
У таблиці нижче наведено формати та алгоритми шифрування, які підтримуються Aspose.Words:
Формат | Підтримуване шифрування при завантаженні | Підтримуване шифрування при збереженні |
---|---|---|
DOC, DOT | XOR шифрування 40-бітове RC4 EncryptionCryptoAPI RC4 шифрування | RC4 шифрування (40-розрядне) |
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled | ECMA-376 стандартне EncryptionECMA-376 гнучке шифрування | ECMA-376 стандартне шифрування (AES128 + SHA1) |
ODT, OTT | ODF Шифрування (Blowfish/AES) | ODF шифрування (AES256 + SHA256) |
RC4 шифрування (40/128 біт) |
Наступний приклад коду показує, як зашифрувати документ за допомогою пароля:
Перевірте, Чи Зашифрований Документ
У деяких випадках у вас може виявитися нечитабельний документ, і ви хочете бути впевнені, що він зашифрований, не пошкоджений і не стиснутий.
Щоб визначити, чи зашифрований документ і чи потрібен пароль, Ви можете використовувати властивість IsEncrypted класу FileFormatInfo. Ця властивість також дозволить вам виконати деякі дії перед завантаженням документа, наприклад, попросити користувача ввести пароль.
Наступний приклад коду показує, як виявити шифрування документа:
Відкрийте документ із паролем або без нього
Коли ми переконаємося, що документ зашифрований, ми можемо спробувати відкрити цей документ без пароля, що має призвести до виключення.
Наступний приклад коду показує, як спробувати відкрити зашифрований документ без пароля:
Після того, як ми переконалися, що зашифрований документ не може бути відкритий без пароля, ми можемо спробувати відкрити його, ввівши пароль.
Наступний приклад коду показує, як спробувати відкрити зашифрований документ за допомогою пароля: