كيفية الحصول على ملف CRC/checksum في ASP.NET
سؤال
بالنظر إلى ملف على نظام الملفات المحلي:
FileInfo file = new FileInfo(localFilename);
كيف يمكنني الحصول على قيمة CRC (أو نوع من الفحص) لهذا الملف؟
المحلول
خوارزميات التجزئة بشكل عام أفضل من CRCs لأن لديها عدد أقل من الاصطدامات ؛ يتم تنفيذ خوارزميات التجزئة الحديثة كأحفاد HashAlgorithm
صف دراسي. MD5 و SHA1 خيارات شائعة.
AFAIK ، .NET لا تشمل فصول اتفاقية حقوق الطفل ، لكنني كتبت CRC32 و CRC16 الفصول التي تدعم جميع خوارزميات CRC-32 و CRC-16.
لحساب الاختبارات (سواء كانت خوارزمية التجزئة أو CRC) ، يجب عليك القراءة في الملف بأكمله ، قطعة من القطع ، تمرير بيانات الملف إلى خوارزمية Checksum. عند الانتهاء من الملف بأكمله ، استرجع النتيجة من خوارزمية Checksum.
لا تنتمي إلى StackOverflow