سؤال

أريد أن ضغط بعض الملفات (في الرمز البريدي شكل) وتشفير عليها إذا كان ذلك ممكنا باستخدام C#.هل هناك طريقة لعمل هذا ؟

يمكن أن التشفير يتم ذلك كجزء من ضغط نفسها ؟

هل كانت مفيدة؟

المحلول

لضغط, انظر System.IO.Compression مساحة و التشفير ننظر System.Security.Cryptography.

نصائح أخرى

بالنسبة ضغط Zip, هل رأيت http://www.icsharpcode.net/OpenSource/SharpZipLib/

أعلم أن السؤال هو بالفعل من العمر ، ولكن يجب أن أضيف بلدي اثنين سنتا.

أولا بعض التعريفات:

  • الرمز البريدي:أرشيف تنسيق تجميع الملفات و المجلدات في ملف واحد و اختياريا تشفير البيانات.
  • وفرغ:واحدة من خوارزميات الضغط المستخدمة داخل ملف Zip لضغط البيانات.الأكثر شعبية واحدة.
  • GZip:ملف واحد مضغوط مع انكماش صغيرة رأس وتذييل الصفحة.

الآن النظام.IO.ضغط لا لا هل الرمز البريدي المحفوظات.فإنه لا وفرغ و gzip ضغط, وبالتالي ضغط كائن واحد من البيانات إلى واحد آخر قطرة من البيانات.

هكذا, إذا كنت تبحث عن شكل أرشيف يمكن أن المجموعة العديد من الملفات و المجلدات, تحتاج الرمز البريدي المكتبات مثل:

إذا كنت تحتاج فقط إلى ضغط وتشفير كائن واحد من البيانات ، ثم انظر تحت النظام.IO.ضغط و النظام.الأمن.التشفير.

على GZipStream فئة مواليد طريقة للتعامل مع الضغط.

كما التشفير, هناك العديد من طرق للقيام بذلك, معظمهم في النظام.الأمن مساحة الاسم.ويمكن القيام به بالسلاسل (تشفير مضغوط تيار أو ضغط مشفر تيار).

Chilkat يوفر .صافي المكتبات الضغط والتشفير.

أنا لست متأكدا مما إذا كان يمكن أن تكون الخطوات مجتمعة ، ولكن .صافي لديه دعم جيد الأساسية التشفير.هنا المادة عليه.

إذا كانوا لا يمكن أن تكون جنبا إلى جنب, هل الضغط أولا ثم التشفير.ضغط بالفعل ملف مشفر سوف يؤدي إلى ضعف نسب ضغط, لأن الكثير من التكرار يتم إزالتها.

هنا هو مفيد الموضوع:

مساعدة في إنشاء ملفات الرمز البريدي من .صافي وقراءتها من جافا

النظام.IO.التعبئة والتغليف مساحة يعطيك فئات مفيدة لضغط البيانات في الشكل والرمز البريدي الدعم إدارة الحقوق.

ليس هناك أي شيء يمكنك استخدامها مباشرة في C#, ومع ذلك يمكنك استخدام بعض المكتبات من ي# أن تفعل ذلك بالنسبة لك:

http://msdn.microsoft.com/en-us/magazine/cc164129.aspx

يجب أن تفعل فقط ما تريد ؟

فيما يتعلق التشفير, إلقاء نظرة على هذه الروابط:

http://www.codeproject.com/KB/security/fileencryptdecrypt.aspx

http://www.obviex.com/samples/EncryptionWithSalt.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top