---
title: "یک سند را در C# رمزگذاری کنید"
---

رمزگذاری فرآیندی است که متن قابل خواندن را به دنباله‌های بی‌معنی از بایت‌ها ترجمه می‌کند، بنابراین تنها توسط شخصی که کلید رمزگشایی یا کد مخفی را در اختیار دارد می‌تواند بخواند. این فرآیند نقش مهمی در امنیت محتوای شما دارد. این به رمزگذاری محتوا، تأیید منشأ یک سند، اثبات عدم تغییر محتوا پس از ارسال و اطمینان از ایمن بودن داده های سند کمک می کند.

این مقاله توضیح می دهد که چگونه Aspose.Words به شما امکان می دهد یک سند را رمزگذاری کنید و چگونه بررسی کنید که آیا یک سند دارای رمزگذاری است یا خیر.

## رمزگذاری با رمز عبور

برای رمزگذاری یک سند، از ویژگی **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 را فهرست می کند:

| قالب |  پشتیبانی از رمزگذاری هنگام بارگذاری |  پشتیبانی از رمزگذاری هنگام ذخیره |
|  ------------------------------------------------------------  |  -----------------------------------------------------------  |  --------------------------------------------  |
|  DOC، DOT |  رمزگذاری XOR40 بیتی RC4 EncryptionCryptoAPI رمزگذاری RC4 |  رمزگذاری RC4 (40 بیتی) |
|  DOCX، DOTX، DOCM، DOTM، FlatOPC، FlatOpcTemplate، FlatOpcMacroEnabled، FlatOpcTemplateMacroEnabled |  رمزگذاری استاندارد ECMA-376 رمزگذاری چابک ECMA-376 |  رمزگذاری استاندارد ECMA-376 (AES128 + SHA1) |
|  ODT، OTT |  رمزگذاری ODF (Blowfish/AES) |  رمزگذاری ODF (AES256 + SHA256) |
|  PDF |  -                                                            |  رمزگذاری RC4 (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" >}}
