Шифроване на документ
Криптирането е процес, който превежда четлив текст в безсмислени последователности от байтове, така че да може да бъде прочетен само от лицето, което има ключ за декриптиране или секретен код. Този процес играе важна роля в осигуряването на вашето съдържание. Той помага да се кодира съдържанието, да се провери произхода на документ, да се докаже, че съдържанието не е променено, след като е изпратено, и да се гарантира, че данните от документа са безопасни.
Тази статия обяснява как 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 Шифроване (Блоуфиш/AES) | ODF шифроване (AES256 + SHA256) |
RC4 криптиране (40/128 бит) |
Следващият пример за код показва как да шифровате документ с парола:
Проверка дали даден документ е криптиран
В някои случаи може да имате нечетлив документ и искате да сте сигурни, че документът е криптиран и не е повреден или компресиран.
За да откриете дали даден документ е криптиран и дали е необходима парола, можете да използвате свойството IsEncrypted на класа FileFormatInfo. Това свойство също така ще ви позволи да извършите някои действия преди зареждането на документ, например да информирате потребителя да предостави парола.
Следващият пример за код показва как да откриете шифроването на документа:
Отваряне на документ със или без парола
Когато сме се уверили, че даден документ е криптиран, можем да опитаме да отворим този документ без парола, което би трябвало да доведе до изключение.
Следващият пример за код показва как да опитате да отворите криптиран документ без парола:
След като сме видели, че криптиран документ не може да бъде отворен без парола, можем да опитаме да го отворим, като въведем паролата.
Следващият пример за код показва как да опитате да отворите криптиран документ с парола: