ارائههای امن با رمز عبور در .NET
مقدمه
زمانی که یک ارائه را با رمز عبور محافظت میکنید، به این معنی است که رمز عبوری تعیین میکنید که محدودیتهای خاصی را بر روی ارائه اعمال میکند. برای حذف این محدودیتها باید رمز عبور وارد شود. یک ارائهٔ محافظتشده با رمز عبور بهعنوان یک ارائهٔ قفلشده در نظر گرفته میشود.
بهطور معمول، میتوانید برای اعمال این محدودیتها بر یک ارائه، رمز عبور تنظیم کنید:
- تغییر
اگر میخواهید فقط کاربران مشخصی بتوانند ارائهٔ شما را تغییر دهند، میتوانید یک محدودیت تغییر تنظیم کنید. این محدودیت جلوگیری میکند از این که افراد بدون وارد کردن رمز عبور، عناصر ارائهٔ شما را تغییر دهند، ویرایش کنند یا کپی کنند.
با این حال، حتی بدون رمز عبور، کاربر همچنان میتواند به سند شما دسترسی پیدا کرده و آن را باز کند. در این حالت فقط‑خواندنی، کاربر میتواند محتوای ارائه—از جمله پیوندها، انیمیشنها، افکتها و سایر عناصر—را مشاهده کند، اما نمیتواند موارد را کپی یا ارائه را ذخیره کند.
- باز کردن
اگر میخواهید فقط کاربران مشخصی بتوانند ارائهٔ شما را باز کنند، میتوانید یک محدودیت باز کردن تنظیم کنید. این محدودیت جلوگیری میکند از این که افراد بدون وارد کردن رمز عبور، حتی محتوای ارائهٔ شما را ببینند.
از نظر فنی، محدودیت باز کردن همچنین مانع از تغییر ارائهها توسط کاربران میشود—اگر افراد نتوانند یک ارائه را باز کنند، نمیتوانند آن را ویرایش یا تغییر دهند.
نکته: وقتی یک ارائه را برای جلوگیری از باز کردن رمزگذاری میکنید، فایل ارائه رمزنگاری میشود.
حفاظترمز عبور در Aspose.Slides
قالبهای پشتیبانیشده
Aspose.Slides از محافظترمز عبور، رمزنگاری و عملیات مشابه برای ارائهها در این قالبها پشتیبانی میکند:
- PPTX و PPT – ارائههای Microsoft PowerPoint
- ODP – ارائههای OpenDocument
- OTP – قالبهای ارائه OpenDocument
عملیات پشتیبانیشده
Aspose.Slides به شما امکان میدهد با استفاده از محافظترمز عبور، از تغییرات ارائهها به روشهای زیر جلوگیری کنید:
- رمزنگاری یک ارائه
- تنظیم محافظتنوشتن بر یک ارائه
عملیات دیگر
Aspose.Slides به شما امکان میدهد کارهای اضافی مرتبط با محافظترمز عبور و رمزنگاری را به روشهای زیر انجام دهید:
- رمزگشایی یک ارائه؛ باز کردن یک ارائهٔ رمزنگاریشده
- حذف رمزنگاری؛ غیرفعالسازی محافظترمز عبور
- حذف محافظتنوشتن از یک ارائه
- بازیابی ویژگیهای یک ارائهٔ رمزنگاریشده
- بررسی اینکه آیا یک ارائه قبل از بارگذاری رمز عبور دارد یا خیر
- بررسی اینکه آیا یک ارائه رمزنگاری شده است
- بررسی اینکه آیا یک ارائه محافظترمز عبور دارد
محافظت از یک ارائه با رمز عبور
میتوانید با تنظیم یک رمز عبور، یک ارائه را رمزنگاری کنید. سپس برای تغییر یک ارائهٔ قفلشده، کاربر باید رمز عبور را وارد کند.
برای رمزنگاری (یا محافظترمز عبور) یک ارائه، از متد Encrypt در ProtectionManager استفاده کنید تا رمز عبور را تنظیم کنید. رمز عبور را به متد Encrypt پاس دهید، سپس از متد Save برای ذخیرهٔ ارائهٔ اکنون رمزنگاریشده استفاده کنید.
این نمونه کد نشان میدهد چگونه یک ارائه را رمزنگاری کنید:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.Encrypt("123123");
presentation.Save("encrypted-pres.pptx", SaveFormat.Pptx);
}
تنظیم محافظتنوشتن بر یک ارائه
میتوانید یک علامت «تغییر نکنید» به یک ارائه اضافه کنید. این به کاربران اطلاع میدهد که شما نمیخواهید آنها تغییراتی در ارائه ایجاد کنند.
نکته: فرآیند محافظتنوشتن ارائه را رمزنگاری نمیکند. بنابراین، کاربران—در صورتی که بخواهند—میتوانند ارائه را تغییر دهند، اما برای ذخیرهٔ تغییرات باید آن را با نام دیگری ذخیره کنند.
برای تنظیم محافظتنوشتن، از متد SetWriteProtection استفاده کنید. این نمونه کد نشان میدهد چگونه محافظتنوشتن را بر یک ارائه تنظیم کنید:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.SetWriteProtection("123123");
presentation.Save("write-protected-pres.pptx", SaveFormat.Pptx);
}
بارگذاری یک ارائهٔ رمزنگاریشده
Aspose.Slides به شما امکان میدهد یک ارائهٔ رمزنگاریشده را با پاس دادن رمز عبور صحیح بارگذاری کنید. این نمونه کد نشان میدهد چگونه یک ارائهٔ رمزنگاریشده را بارگذاری کنید:
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
// کار با ارائه رمزگشاییشده.
}
حذف رمزنگاری از یک ارائه
میتوانید رمزنگاری یا محافظترمز عبور را از یک ارائه حذف کنید تا کاربران بدون محدودیت به آن دسترسی داشته یا آن را ویرایش کنند.
برای حذف رمزنگاری یا محافظترمز عبور، متد RemoveEncryption را فراخوانی کنید. این نمونه کد نشان میدهد چگونه رمزنگاری را از یک ارائه حذف کنید:
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
presentation.ProtectionManager.RemoveEncryption();
presentation.Save("encryption-removed.pptx", SaveFormat.Pptx);
}
حذف محافظتنوشتن از یک ارائه
میتوانید با استفاده از Aspose.Slides محافظتنوشتن را از یک فایل ارائه حذف کنید. بدین ترتیب، کاربران میتوانند همانطور که میخواهند آن را ویرایش کنند و هیچ هشداری هنگام انجام این کار دریافت نخواهند کرد.
محافظتنوشتن را میتوانید با استفاده از متد RemoveWriteProtection حذف کنید. این نمونه کد نشان میدهد چگونه محافظتنوشتن را از یک ارائه حذف کنید:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.RemoveWriteProtection();
presentation.Save("write-protection-removed.pptx", SaveFormat.Pptx);
}
دریافت ویژگیهای یک ارائهٔ رمزنگاریشده
معمولاً کاربران برای دریافت ویژگیهای سند یک ارائهٔ رمزنگاریشده یا محافظترمز عبور مشکل دارند. با این حال، Aspose.Slides مکانیزمی ارائه میدهد که به شما اجازه میدهد یک ارائه را با رمز عبور محافظت کنید و همچنان قابلیت دسترسی کاربران به ویژگیهای آن را حفظ کنید.
نکته: بهصورت پیشفرض، وقتی Aspose.Slides یک ارائه را رمزنگاری میکند، ویژگیهای سند ارائه نیز محافظترمز عبور میشوند. اگر نیاز دارید ویژگیهای سند حتی پس از رمزنگاری قابل دسترس باشند، Aspose.Slides این امکان را برای شما فراهم میکند.
اگر میخواهید کاربران بتوانند ویژگیهای یک ارائهٔ رمزنگاریشده را دسترسی داشته باشند، میتوانید ویژگی EncryptDocumentProperties را روی true تنظیم کنید. این نمونه کد نشان میدهد چگونه یک ارائه را رمزنگاری کنید و همزمان به کاربران دسترسی به ویژگیهای سند آن بدهید:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.EncryptDocumentProperties = true;
presentation.ProtectionManager.Encrypt("123123");
}
بررسی وجود محافظترمز عبور در یک ارائه
قبل از بارگذاری یک ارائه، ممکن است بخواهید بررسی کنید که آیا با رمز عبور محافظت شده است یا خیر. این کار به شما کمک میکند از خطاها و مشکلات مشابهی که هنگام بارگذاری یک ارائهٔ محافظتشده بدون رمز صحیح رخ میدهد، جلوگیری کنید.
این کد C# نشان میدهد چگونه بدون بارگذاری واقعی، یک ارائه را بررسی کنید تا ببینید آیا محافظترمز عبور دارد یا نه:
var presentationInfo = PresentationFactory.Instance.GetPresentationInfo("example.pptx");
Console.WriteLine("The presentation is password protected: " + presentationInfo.IsPasswordProtected);
بررسی اینکه آیا یک ارائه رمزنگاری شده است
Aspose.Slides به شما امکان میدهد بررسی کنید آیا یک ارائه رمزنگاری شده است یا خیر. برای انجام این کار، میتوانید از ویژگی IsEncrypted استفاده کنید که در صورت رمزنگاری شدن ارائه true و در غیر این صورت false برمیگرداند.
این نمونه کد نشان میدهد چگونه بررسی کنید که آیا یک ارائه رمزنگاری شده است:
using (Presentation presentation = new Presentation("pres.pptx"))
{
bool isEncrypted = presentation.ProtectionManager.IsEncrypted;
}
بررسی اینکه آیا یک ارائه محافظتنوشتن است
Aspose.Slides به شما امکان میدهد بررسی کنید آیا یک ارائه محافظتنوشتن است یا نه. برای انجام این کار، میتوانید از ویژگی IsWriteProtected استفاده کنید که در صورت وجود محافظتنوشتن true و در غیر این صورت false برمیگرداند.
این نمونه کد نشان میدهد چگونه بررسی کنید که آیا یک ارائه محافظتنوشتن است:
using (Presentation presentation = new Presentation("pres.pptx"))
{
bool isEncrypted = presentation.ProtectionManager.IsWriteProtected;
}
تأیید استفاده از رمز عبور در ارائه
ممکن است بخواهید بررسی و تأیید کنید که یک رمز عبور خاص برای محافظت از سند ارائه استفاده شده است. Aspose.Slides ابزارهایی برای اعتبارسنجی رمز عبور در اختیار شما قرار میدهد.
این نمونه کد نشان میدهد چگونه یک رمز عبور را اعتبارسنجی کنید:
using (IPresentation presentation = new Presentation("pres.pptx"))
{
// بررسی اینکه آیا رمز عبور مطابقت دارد.
bool isWriteProtected = presentation.ProtectionManager.CheckWriteProtection("my_password");
}
این مقدار true برمیگرداند اگر ارائه با رمز عبور مشخص شده رمزنگاری شده باشد؛ در غیر این صورت false.
See also
محافظترمز عبور یک ارائه بهصورت آنلاین
- به صفحهٔ Aspose.Slides Lock ما بروید.
- Drop or upload your files را کلیک کنید.
- فایلی که میخواهید رمز عبور بگذارید را از رایانهٔ خود انتخاب کنید.
- رمز عبور دلخواه خود برای محافظت از ویرایش و رمز عبور دلخواه برای محافظت از نمایش را وارد کنید.
- اگر میخواهید کاربران ارائهٔ شما را بهعنوان نسخهٔ نهایی ببینند، گزینهٔ Mark as final را علامت بزنید.
- PROTECT NOW. را کلیک کنید.
- DOWNLOAD NOW. را کلیک کنید.

سوالات متداول
متدهای رمزنگاری پشتیبانیشده توسط Aspose.Slides چه هستند؟
Aspose.Slides از متدهای رمزنگاری مدرن، از جمله الگوریتمهای مبتنی بر AES، پشتیبانی میکند و سطح بالایی از امنیت داده برای ارائههای شما فراهم میسازد.
اگر هنگام باز کردن یک ارائه رمز عبور نادرست وارد شود چه اتفاقی میافتد؟
در صورت استفاده از رمز عبور نادرست، یک استثنا پرتاب میشود که نشان میدهد دسترسی به ارائه رد شده است. این کار از دسترسی غیرمجاز جلوگیری میکند و محتوای ارائه را محافظت مینماید.
آیا استفاده از ارائههای محافظتشده با رمز عبور تأثیرات عملکردی دارد؟
فرآیند رمزنگاری و رمزگشایی ممکن است بار کمی را هنگام عملیات باز کردن و ذخیرهسازی اضافه کند. در بیشتر موارد، این تأثیر عملکردی کم است و بهطور قابل توجهی زمان کلی پردازش وظایف ارائه شما را تحتاثر نمیگذارد.