Шифроване на документ
Шифроване е процес, който превежда четим текст до безсмислени последователности на байтове, така че тя може да бъде прочетена само от лицето, което има ключ декриптиране или таен код. Този процес играе важна роля в осигуряването на вашето съдържание. Той помага да се кодира съдържанието, да се провери произхода на документа, да се докаже, че съдържанието не е променено след изпращането му и да се гарантира, че данните от документа са безопасни.
Тази статия обяснява как Aspose.Words позволява да шифровате документ и как да проверите дали документът има криптиране или не.
Шифроване с парола
За да шифровате документа, използвайте Password имот за предоставяне на парола, която функционира като ключ за криптиране. Това ще промени съдържанието на вашия документ и ще го направи нечетлив. Кодираният документ ще изисква тази парола да бъде въведена преди да бъде отворена.
Таблицата по-долу изброява форматите и алгоритмите за криптиране, поддържани от Aspose.Words:
Формат | Поддържане на криптиране при зареждане | Поддържане на криптиране при запис |
---|---|---|
DOC, DOT | XOR криптиране40-bit RC4 криптиранеCryptoAPI RC4 Шифроване | RC4 Шифроване (40- бита) |
DOX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled | ECMA-376 Стандартно криптиранеECMA-376 Агилено криптиране | ECMA-376 Стандартно криптиране (AES128 + SHA1) |
OTT, OTT | криптиране на ODF (Blowfish/AES) | криптиране на ODF (AES256 + SHA256) |
- | RC4 Шифроване (40/128 бита) |
Следният пример за код показва как да се кодира документ с парола:
Проверка дали документът е шифрован
В някои случаи може да имате нечетлив документ и да искате да сте сигурни, че документът е криптиран и не е повреден или компресиран.
За да откриете дали документът е криптиран и ако е необходима парола, можете да използвате IsEncrypted собственост на FileFormatInfo Клас. Този имот също така ще ви позволи да извършите някои действия преди зареждане на документ, например, информиране на потребителя да предостави парола.
Следният пример за код показва как да се открие криптиране на документа:
Отваряне на документ със или без парола
Когато се уверим, че документът е криптиран, можем да се опитаме да отворим този документ без парола, което трябва да доведе до изключение.
Следният пример за код показва как да се опитате да отворите криптиран документ без парола:
След като видим, че криптиран документ не може да бъде отворен без парола, можем да се опитаме да го отворим чрез въвеждане на паролата.
Следният пример за код показва как да се опитате да отворите криптиран документ с парола: