2008-11-03 6 views

उत्तर

0

मैं कुछ हद तक आंशिक SHA-512 पर आंशिक हूं। यदि 512 थोड़ा अधिक है, तो SHA-2 परिवार के अन्य सदस्य सहायक हो सकते हैं - SHA-256 और SHA-384 दोनों SHA-2 परिवार में हैं। लेकिन AES 256 का अवलोकन अवेन का सुझाव भी अच्छा है।

+0

msdn उदाहरण हैश उत्पन्न करने के लिए कुंजी का उपयोग नहीं कर रहे हैं? –

+0

क्योंकि आप हैश उत्पन्न करने के लिए कुंजी का उपयोग नहीं करते हैं। एक एसएचए हैश हमेशा दिए गए इनपुट के लिए समान होगा। –

+0

चूंकि टैग एन्क्रिप्शन है, मुझे लगता है कि हम हैश फ़ंक्शन की बजाय एन्क्रिप्शन एल्गोरिदम चाहते थे। एएसडीएफ - एक हैश फ़ंक्शन बेकार है। एक मैक (कभी-कभी एक कुंजी हैश फ़ंक्शन कहा जाता है) एक कुंजी का उपयोग करता है और इसका SHA या AES से अलग उद्देश्य होता है। –

20

आप सीधे सभी प्रकार के क्रिप्टोग्राफिक एल्गोरिदम की तुलना नहीं कर सकते हैं। यह एक गुणा एल्गोरिदम के साथ एक सॉर्टिंग एल्गोरिदम की तुलना करना होगा: उनके पास अलग-अलग उद्देश्य हैं। कहा जा रहा है, मैं जवाब होगा:

  • सममित सिफर: AES-256
  • असममित सिफर: RSA 4096 बिट कुंजी (मुझे विश्वास है कि .NET में अधिकतम है) या 571 बिट कुंजी के साथ ECDSA (लेकिन उस के साथ केवल .NET 3.5 में समर्थित है)
  • हैश: SHA-512
  • संदेश प्रमाणीकरण कोड: HMAC with SHA-512

कहा जा रहा है कि, अधिकांश अनुप्रयोगों के लिए वे अधिक हैं, और आपको एसईए -256 के साथ 2048 बिट कुंजी, एसएचए -256 और एचएमएसी के साथ एईएस-128, आरएसए का उपयोग करके ठीक करना चाहिए।

+0

रasmस, लाइसेंस कुंजी के लिए आदर्श क्या होगा? –

+1

मेरा उत्तर यहां: http://stackoverflow.com/questions/258994/net-cryptography-for-licence-keys#259458 –

+0

एफवाईआई - मैंने नई सुरक्षा एसई साइट पर इस उत्तर का संदर्भ दिया: http: // सुरक्षा .stackexchange.com/प्रश्न/1751/क्या-हैं-यथार्थवादी और सबसे सुरक्षित-क्रिप्टो के लिए सममित विषम-हैश-मीटर – LamonteCristo

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