2009-03-08 16 views
8

मैं करने के लिए नया हूँ सी #सी # हैश

  1. कैसे मैं सी #
  2. क्या उपलब्ध है के साथ फ़ाइलें हैश करते हैं? (एमडी 5, सीआरसी, शाए 1, आदि)
  3. क्या कोई इंटरफ़ेस है जिसका मुझे वारिस होना चाहिए?

मूल रूप से मैं चेकसम एकाधिक फ़ाइलों करना चाहते हैं और अपने खुद के चेकसम/हैश के दो का उपयोग कर के साथ एक डाटाबेस में संग्रहित।

उत्तर

15

1.) मैं सी # के साथ फाइलें कैसे रखूं?

आप System.Security.Cryptography

2.) क्या उपलब्ध है के तहत नेट वर्गों का उपयोग कर सकते हैं?

3.) क्या कोई इंटरफ़ेस है जिसका मुझे वारिस होना चाहिए?

नहीं, आपको नहीं करना है। HashAlgorithm.Create(...)

5

स्निपेट

byte[] result; 
SHA1 sha = new SHA1CryptoServiceProvider(); 
using(FileStream fs = File.OpenRead(@"file.txt")) 
{ 
    result = sha.ComputeHash(fs); 
} 

भी देखें SHA1CryptoServiceProvider या MD5CryptoServiceProvider पर एक नजर डालें।

सीआरसी उपलब्ध नहीं है - यह स्वयं को बनाने के लिए अधिक कुशल है।

1

हैंश के साथ आप क्या हासिल करने की कोशिश कर रहे हैं? यदि आप वास्तव में गारंटी देने की कोशिश कर रहे हैं कि किसी ने दुर्भावनापूर्ण रूप से फ़ाइलों को बदल दिया है, कृपया अपना स्वयं का चेकसम या हैश लागू न करें। आप शायद कुछ गलती करेंगे और कोई फ़ाइल के साथ छेड़छाड़ करने में सक्षम होगा और चेकसम अभी भी मेल खाता है। SHA-256 जैसे अच्छे हैश फ़ंक्शन का उपयोग करें।

संबंधित मुद्दे