में एक एक्सएमएल दस्तावेज़ हैश उत्पन्न करना सी # में एक्सएमएल दस्तावेज़ को हैश करने के बारे में सबसे अच्छा तरीका क्या है? मैं एक एक्सएमएल दस्तावेज हैश करना चाहता हूं ताकि मैं यह बता सकूं कि इसे उत्पन्न होने पर मैन्युअल रूप से बदला गया था या नहीं। मैं सुरक्षा के लिए इसका उपयोग नहीं कर रहा हूं - यह ठीक है अगर कोई एक्सएमएल बदलता है, और हैश को मिलान करने के लिए बदलता है।सी #
उदाहरण के लिए, मैं जड़ के बच्चे नोड्स हैश और जड़ की विशेषता के रूप हैश की दुकान चाहते हैं:
System.Security.Cryptography.MACTripleDES hash = new System.Security.Cryptography.MACTripleDES(Encoding.Default.GetBytes("mykey"));
string hashString = Convert.ToBase64String(hash.ComputeHash(Encoding.Default.GetBytes(myXMLString)));
:
<RootNode Hash="abc123">
<!-- Content to hash here -->
</RootNode>
व्हाइट्स स्पेस आपके वांछित हैशिंग में कैसे खेलता है? –
मैं इसके बारे में बाड़ पर हूं - एक तरफ, मुझे केवल डेटा की परवाह है, प्रारूपण नहीं। दूसरी ओर, किसी भी * परिवर्तन की पहचान करना यह जांचने में सहायक हो सकता है कि कोई फ़ाइल के साथ खेल रहा था या नहीं। –