2012-04-25 15 views
7

एसक्यूएल डीबी में यह किस प्रकार का हैश/एन्क्रिप्शन है यह जानने का प्रयास कर रहा है। हम पासवर्ड रीसेट करने के लिए एक ऐप बनाना चाहते हैं, लेकिन मैं अपने जीवन के लिए यह नहीं समझ सकता कि वे इस मूल्य को कैसे उत्पन्न कर रहे हैं।यह किस प्रकार का पासवर्ड हैश/एन्क्रिप्शन है?

यहाँ कई उदाहरण

{enc:1}gdyb21LQTcIANtvYMT7QVQ== 
{enc:1}ZEImYhrd/Ot/LcewJCFdMw== 
{enc:1}+IOSBzegAx7nSytO1J3GEw== 
{enc:1}6ULa1IFMxavY7SE66K3UDg== 
{enc:1}UEFeGim2M8d0Iee7ejFRUw== 
{enc:1}RjqL5rXOBpqJAKPjYkwLtw== 
{enc:1}V/PEslecyYxFki03H4ctAQ== 
{enc:1}VDEm9QmD+L7tsqcPz/S9XQ== 
{enc:1}YkQuEPpL6dRfDLwKMEVMMg== 
{enc:1}86rG96EP7T3tx9e8C7513g== 
{enc:1}xvSwvsmkgwtXwVISvg7mJQ== 
{enc:1}KjCF0RD4tcUGEP4Bpafw5A== 
{enc:1}z9pGrdm4QAoomrFCJCXQIQ== 
{enc:1}yhLv0HeW90FENKJjV9Nb+g== 
{enc:1}EtYMl5FOW+zdpVvWsIj3Rw== 
+2

पीछे की ओर '==' बेस 64 एन्कोडिंग का मृत त्याग है। –

+0

मैं सहमत हूं, और 22 की लंबाई का तात्पर्य है कि यह 16-बिट हैश है, शायद एमडी 5 क्योंकि इसका उपयोग आमतौर पर पासवर्ड के लिए किया जाता है। तो यह *** शायद *** एक बेस 64-एन्कोडेड, अनसाल्टेड, एमडी 5 हैश है। – Ben

उत्तर

10

की यह अलग ले चलते हैं:

{enc:1}gdyb21LQTcIANtvYMT7QVQ== 

{enc:1} हिस्सा किसी न किसी रूप से संस्करण होने की संभावना है। यह उचित रूप से आम है ताकि आप समय के साथ उपयोग किए जाने वाले किसी भी हैशिंग/एन्क्रिप्शन एल्गोरिदम को अपग्रेड कर सकें। प्रत्येक मान हैश का उत्पादन करने के लिए उपयोग किए जाने वाले एल्गोरिदम की पहचान करता है - यदि कार्यान्वयन एक अलग दृष्टिकोण का उपयोग करने का निर्णय लेता है, तो यह को को पहले संस्करण का उपयोग करके पासवर्ड सत्यापित करेगा, लेकिन {enc:1} को {enc:2} या जो भी नया हो, को प्रतिस्थापित कर सकता है हैश का रूप

बाकी बेस 64 है - और यह 24 वर्णों में समाप्त होने वाले 24 वर्ण हैं, जिसका अर्थ है कि मूल मान 16 बाइट्स है।

तो यह एक संस्करण उपसर्ग के साथ किसी प्रकार का 16 बाइट (128 बिट) हैश है। यह बहुत कुछ है जो हम बता सकते हैं ... यह कोई 128 बिट हैश, या संभवतः लंबे समय तक हैश के 128 बिट्स (हालांकि आपको आश्चर्य होगा कि उन्होंने उस बिंदु पर डेटा क्यों फेंक दिया)।

यदि आप अपने स्वयं के उपयोगकर्ताओं को पासवर्ड के साथ बना सकते हैं तो आप और परीक्षण कर सकते हैं। उदाहरण के लिए, एक ही पासवर्ड वाले दो उपयोगकर्ता एक ही हैश के साथ समाप्त होते हैं? यदि नहीं, तो यदि आप पासवर्ड एक्स से पासवर्ड वाई में बदल जाते हैं और फिर एक उपयोगकर्ता के लिए पासवर्ड एक्स पर वापस जाते हैं, तो है कि एक ही हैश प्राप्त करें? (मूल्य में कोई स्पष्ट नमक नहीं है, हालांकि उपयोगकर्ता नाम को नमक के रूप में उपयोग किया जा सकता है।)

+1

यह था, उपयोगकर्ता नाम नमक था। मुझे किसी समस्या के त्वरित प्रतिक्रिया के लिए धन्यवाद जो मुझे पागल कर रहा था! मैंने http://www.insidepro.com/hashes.php?lang=eng की पुष्टि करने के लिए इस साइट का उपयोग किया –

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