تشفير ملف Excel

حماية كلمة المرور لـ Excel (XLS و XLSX) باستخدام C# .NET

Excel هي أداة مستخدمة على نطاق واسع لتنظيم البيانات وتحليلها. ومع ذلك ، في بعض الأحيان قد تكون البيانات الموجودة في ملف Excel حساسة أو سرية ، ومن الضروري حمايتها من الوصول غير المصرح به. من خلال حماية ملفات Excel بكلمة مرور وتشفيرها ، يمكنك تأمين بياناتك ومنعها من الوقوع في الأيدي الخطأ. هذه الميزة مهمة بشكل خاص للشركات والمؤسسات التي تتعامل مع المعلومات السرية. في هذه المقالة ، سنوضح لك كيفية حماية ملفات Excel بكلمة مرور وتشفيرها باستخدام C# .NET ، بحيث يمكنك الحفاظ على أمان بياناتك وحماية خصوصيتك.

API لحماية ملفات Excel بكلمة مرور

Aspose.Cells Cloud SDK for .NET هي أداة رائعة تتيح للمطورين إضافة حماية بكلمة مرور إلى ملفات Excel الخاصة بهم بسهولة. باستخدام هذه الميزة ، يمكنك حماية البيانات الحساسة ومنع الوصول غير المصرح به إلى ملفاتك. تعد حماية كلمة المرور أمرًا ضروريًا للشركات والمستخدمين الأفراد ، الذين يهتمون تمامًا بخصوصية معلوماتهم. تسهل واجهة برمجة التطبيقات هذه إضافة حماية بكلمة مرور إلى ملفات Excel ، دون الحاجة إلى ترميز معقد أو برامج إضافية.

ابحث الآن عن Aspose.Cells-Cloud في “مدير حزم NuGet” وانقر على زر “إضافة حزمة”. ثانيًا ، إذا لم يكن لديك حساب على Cloud Dashboard ، فالرجاء إنشاء حساب مجاني باستخدام عنوان بريد إلكتروني صالح والحصول على بيانات اعتمادك الشخصية.

تشفير ملف Excel باستخدام C#

يرجى محاولة استخدام مقتطف الشفرة التالي لإضافة كلمة مرور إلى Excel Workbook.

لقد استخدمنا XOR كنوع تشفير ويمكن تخصيص إحدى القيم التالية لخاصية EncryptionType

  • XOR
  • متوافق
  • EnhancedCryptographicProviderV1
  • StrongCryptographicProvider
// للحصول على أمثلة كاملة وملفات البيانات ، يرجى الانتقال إلى 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// إنشاء مثيل CellsApi أثناء تمرير ClientID و ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// أول مصنف Excle على محرك الأقراص
string input_Excel = "myDocument.xlsx";

try
{
    // قراءة ملف Excel في مثيل ملف
    var file = System.IO.File.OpenRead(input_Excel);

    // تحميل Excel إلى التخزين السحابي
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // إنشاء كائن طلب التشفير وتحديد نوع التشفير وتفاصيل كلمة المرور
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // تهيئة عملية التحويل
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // اطبع رسالة نجاح إذا نجح التسلسل
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel is successfully Encrypted !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ملف اكسل لحماية كلمة المرور

تشفير معاينة ملف Excel.

الآن دعنا نطور فهمنا لمقتطف الشفرة:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

قم بإنشاء كائن CellsApi أثناء تمرير بيانات اعتماد العميل كوسائط.

var file = System.IO.File.OpenRead(input_ODS);

اقرأ محتوى إدخال Excel من محرك أقراص النظام المحلي.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

قم بتحميل ملف Excel إلى التخزين السحابي.

WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
encryption.Password = "123456";
encryption.KeyLength = 128;
encryption.EncryptionType = "XOR";

قم بإنشاء طلب تشفير مصنف حيث نحدد XOR كنوع تشفير.

var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

أخيرًا ، اتصل بهذه الطريقة لحماية ملف Excel بكلمة مرور. سيتم حفظ الملف المشفر في التخزين السحابي.

يمكن تنزيل نموذج ملف Excel المستخدم في المثال أعلاه من [myDocument.xlsx] (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/myDocument.xlsx ).

أضف كلمة مرور إلى Excel باستخدام أوامر cURL

cURL هي أداة سطر أوامر تتيح لك نقل البيانات من وإلى خادم باستخدام بروتوكولات مختلفة ، بما في ذلك HTTP و HTTPS و FTP والمزيد. يمكن أن تكون أوامر cURL مفيدة أيضًا لأغراض البرمجة النصية والأتمتة. يمكن أن يكون هذا مفيدًا بشكل خاص إذا كان لديك عدد كبير من ملفات Excel التي تحتاج إلى تشفير ، أو إذا كنت بحاجة إلى إجراء هذه العملية بانتظام. لذلك ، بدلاً من إجراء هذه العمليات يدويًا باستخدام مستعرض ويب أو واجهة مستخدم رسومية ، يمكنك استخدام أوامر cURL للتفاعل مع Aspose.Cells Cloud API مباشرة من سطر الأوامر.

للبدء ، ستحتاج إلى تثبيت cURL على نظامك ثم إنشاء accessToken بناءً على بيانات اعتماد العميل:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

استخدم الأمر التالي لتحميل ملف Excel إلى التخزين السحابي:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

استبدل “{filePath}” بالمسار الذي تريد تخزين الملف فيه في التخزين السحابي ، “{localFilePath}” بمسار ملف Excel على نظامك المحلي ، و “{accessToken}” باستخدام Aspose Cloud access رمز.

أخيرًا ، قم بتنفيذ الأمر التالي لحماية ملف Excel بكلمة مرور:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

استبدل “{excelName}” باسم ملف Excel الذي قمت بتحميله إلى التخزين السحابي ، واستبدل “{accessToken}” برمز الوصول الذي تم إنشاؤه أعلاه. بعد التنفيذ ، سيتم تخزين Excel الناتج في نفس التخزين السحابي.

ملاحظات ختامية

لقد تعلمنا أن Aspose.Cells Cloud SDK لـ .NET يوفر طريقة بسيطة وآمنة لحماية كلمة المرور وتشفير ملفات Excel باستخدام أوامر cURL وطرق API. بشكل عام ، تعد Aspose.Cells Cloud SDK for .NET أداة ممتازة للمطورين الذين يحتاجون إلى تنفيذ تدابير الأمان لملفات Excel. باستخدام واجهة برمجة التطبيقات هذه ، يمكن للمطورين التأكد من حماية المعلومات الحساسة والسرية المخزنة في ملفات Excel من الوصول غير المصرح به ، والامتثال للمتطلبات التنظيمية. أخيرًا ، أثبتت واجهة برمجة التطبيقات أنها أداة مفيدة في تلبية الحاجة إلى حماية كلمة المرور وتشفير ملفات Excel.

روابط مفيدة

مقالات مقترحة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: