حفاظت از اطلاعات دیجیتال همیشه یکی از جنبه های مهم دنیای سایبری بوده است. راه ها و فن آوری های مختلفی به منظور ایمن سازی محتوای دیجیتال از کاربران غیرمجاز ابداع شده است. مطابق با آن، این پست وبلاگ به صراحت امنیت فایل های MS PowerPoint را هدف قرار می دهد و راه های مختلفی برای ایمن سازی اسناد PPTX در اختیار شما قرار می دهد. در این پست با نحوه محافظت از فایل های پاورپوینت PPTX با رمز عبور یا امضای دیجیتال با استفاده از سی شارپ آشنا می شوید.
- C# API برای محافظت از پاورپوینت PPT
- از PowerPoint PPTX با رمز عبور محافظت کنید
- اضافه کردن امضای دیجیتال در پاورپوینت PPT در سی شارپ
- تأیید ارائه پاورپوینت با امضای دیجیتال
C# API برای محافظت از پاورپوینت PPT - دانلود رایگان
Aspose.Slides for .NET یک API مدیریت فایل پاورپوینت است که به شما امکان می دهد فایل های PPT و PPTX را از داخل برنامه های NET خود ایجاد، ویرایش و پردازش کنید. علاوه بر این، API به شما اجازه می دهد تا با استفاده از رمز عبور و همچنین امضای دیجیتال، ارائه های پاورپوینت را ایمن کنید. می توانید API را دانلود یا با استفاده از NuGet در برنامه دات نت خود نصب کنید.
PM> Install-Package Aspose.Slides.NET
پاورپوینت PPTX حفاظت از رمز عبور در سی شارپ
مراحل زیر برای محافظت از ارائه پاورپوینت PPTX با رمز عبور آورده شده است.
- ارائه PPTX را با استفاده از کلاس Presentation بارگیری کنید.
- با استفاده از روش Presentation.ProtectionManager.Encrypt(String) ارائه را رمزگذاری کنید.
- ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه محافظت از PPTX با رمز عبور با استفاده از C# را نشان می دهد.
// نمونه سازی یک شی Presentation که یک فایل ارائه را نشان می دهد
using (Presentation pres = new Presentation("presentation.pptx"))
{
// محافظت با رمز عبور
pres.ProtectionManager.Encrypt("password");
// ذخیره ارائه
pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}
اضافه کردن امضای دیجیتال به PPT در سی شارپ
امضای دیجیتال یک روش محبوب برای ایمن سازی اطلاعات دیجیتال با کمک گواهی است. ارائه های MS PowerPoint همچنین از امضای دیجیتال برای محافظت از محتوا پشتیبانی می کنند. در زیر مراحل امضای دیجیتالی یک فایل PPTX با استفاده از سی شارپ آمده است.
- ارائه PPTX را با استفاده از کلاس Presentation بارگیری کنید.
- یک شی از کلاس DigitalSignature ایجاد کنید و آن را با مسیر فایل گواهی و رمز عبور مقداردهی اولیه کنید.
- با استفاده از ویژگی DigitalSignature.Comments نظرات را اضافه کنید.
- ارائه امضا با استفاده از روش Presentation.DigitalSignatures.Add(DigitalSignature).
- ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه اضافه کردن امضای دیجیتال در PowerPoint PPT با استفاده از C# را نشان می دهد.
// نمونه سازی یک شی Presentation که یک فایل ارائه را نشان می دهد
using (Presentation pres = new Presentation("presentation.pptx"))
{
// شی DigitalSignature را با فایل PFX و رمز عبور PFX ایجاد کنید
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// امضای دیجیتال جدید را کامنت کنید
signature.Comments = "Aspose.Slides digital signing test.";
// اضافه کردن امضای دیجیتال به ارائه
pres.DigitalSignatures.Add(signature);
// ذخیره ارائه
pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}
تأیید فایل های پاورپوینت امضا شده دیجیتال با استفاده از سی شارپ
Aspose.Slides for .NET همچنین به شما اجازه می دهد تا بررسی کنید که آیا ارائه به صورت دیجیتالی امضا شده است یا خیر. علاوه بر این، می توانید بررسی کنید که آیا سند دستکاری شده یا تغییر یافته است. مراحل زیر برای انجام تاییدیه آورده شده است.
- ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- بررسی کنید که آیا ارائه دارای امضای دیجیتال با استفاده از ویژگی Presentation.DigitalSignatures.Count است.
- برای دسترسی به هر امضای دیجیتال از طریق مجموعه Presentation.DigitalSignatures تکرار کنید.
- از ویژگی DigitalSignature.IsValid برای بررسی اعتبار هر امضای دیجیتال استفاده کنید.
نمونه کد زیر نحوه تأیید امضای دیجیتال در ارائه های پاورپوینت با استفاده از سی شارپ را نشان می دهد.
// نمونه سازی یک شی Presentation که یک فایل ارائه را نشان می دهد
using (Presentation pres = new Presentation("presentation.pptx"))
{
// بررسی کنید که آیا ارائه دارای امضای دیجیتال است
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures used to sign the presentation: ");
// بررسی کنید که آیا همه امضاهای دیجیتال معتبر هستند یا خیر
foreach (DigitalSignature signature in pres.DigitalSignatures)
{
Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
+ signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.IsValid;
}
if (allSignaturesAreValid)
Console.WriteLine("Presentation is genuine, all signatures are valid.");
else
Console.WriteLine("Presentation has been modified since signing.");
}
}
C# API برای افزودن امضای دیجیتال در PPT - یک مجوز رایگان دریافت کنید
با درخواست [مجوز موقت] میتوانید از Aspose.Slides برای داتنت بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله نحوه محافظت از فایل های پاورپوینت را با روش های مختلف یاد گرفته اید. همچنین، راهنمای گام به گام و نمونه کد نشان داده است که چگونه یک فایل PPTX را با استفاده از رمز عبور یا امضای دیجیتال در سی شارپ ایمن کنید. می توانید با استفاده از documentation درباره ویژگی های امنیتی ارائه شده توسط Aspose.Slides برای دات نت بیشتر کاوش کنید.