2008-10-22 12 views
7

MSDN द्वारा प्रलेखित के रूप में, कई अलग-अलग हैशिंग एल्गोरिदम (उदा। एमडी 5, एसएचए, आरआईपीई) के लिए कई प्रदाता हैं। एल्गोरिदम के प्रत्येक के लिए, किसी भी उपलब्ध कार्यान्वयन 3 में से 1 श्रेणियों में आते हैं लगता है:System.Security.Cryptography में कई अलग-अलग हैशिंग एल्गोरिदम प्रदाता क्यों हैं?

  • [एल्गो] सीएनजी
  • [एल्गो] CryptoServiceProvider
  • [एल्गो] प्रबंधित

इनमें से किसी भी हैशिंग एल्गोरिदम के कई कार्यान्वयन क्यों हैं?

कार्यान्वयन के बीच अंतर क्या हैं?

किसी एप्लिकेशन में उपयोग करने के लिए कौन सा कार्यान्वयन चुनते समय व्यावहारिक अंतर क्या हैं?

संदर्भ:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx

+0

संभव डुप्लिकेट [सीएनजी, CryptoServiceProvider और प्रबंधित HashAlgorithm के कार्यान्वयन] (http://stackoverflow.com/questions/211169/cng-cryptoserviceprovider-and-managed-implementations-of-hashalgorithm) – CodesInChaos

उत्तर

11
  • [Algo]Managed एल्गोरिथ्म के एक शुद्ध आईएल कार्यान्वयन है।
  • [Algo]CryptoServiceProvider सीएपीआई को प्रतिनिधि, जो आपको हार्डवेयर क्रिप्टो उपकरणों जैसी चीजों का उपयोग करने की अनुमति देता है।
  • [Algo]Cng का उपयोग करता है क्रिप्टोग्राफी एपीआई: अगली पीढ़ी (सीएनजी) जो CAPI के लिए एक स्थानापन्न डिज़ाइन किया गया है, लेकिन केवल Vista और सर्वर में समर्थित है 2008
की
+0

आह, हम बहुत करीब हैं। प्रश्न 1 और 2 के उत्तर के लिए धन्यवाद। किसी भी मौके पर आप या किसी और को तीसरे प्रश्न (मेरी प्रमुख चिंता) का जवाब पता है, खासकर जब CryptoServiceProvider और प्रबंधित दोनों उपलब्ध हैं? –

+0

यह आकर्षक है! बहुत बढ़िया जवाब। – ine

+0

कोई यह सोचने लगेगा कि प्रबंधित कोड मूल कोड से धीमा होने वाला है, खासकर क्रिप्टो कोड पर, और यदि आपके पास हार्डवेयर डिवाइस है तो भी अधिक। –

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