2010-07-23 11 views
6

लंबे समय तक पाठक, पहली बार पोस्टर। और मैं काफी गूढ़ व्यक्ति से शुरू करता हूं!क्या MySQL (विंडोज़) SHA-256 और एचएमएसी हैशिंग कर सकता है?

जो मैं करना चाहता हूं वह SHA-256 एल्गोरिदम के साथ एक स्ट्रिंग को एन्क्रिप्ट कर रहा है, और इसे एक कुंजी के साथ हैश करें।

मैंने पाया कि किसी ने "सामान्य" SHA-2 एन्क्रिप्शन के लिए एल्गोरिदम बनाने में कुछ उत्कृष्ट काम किया है: http://blog.darkrainfall.org/sha-256-in-mysql/ जो शायद दूसरों के लिए मदद करेगा, लेकिन मुझे इसे करने में सक्षम होना चाहिए एक चाबी।

कोई भी जानता है कि यह संभव है या नहीं? मैं एन्क्रिप्शन के लिए पूरी तरह से नौसिखिया हूँ मैं डर रहा हूँ।

मैं विंडोज 2003 सर्वर पर mySQL 5.1 का उपयोग कर रहा हूं।

चीयर्स।

उत्तर

1

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

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

+0

बस एक नोट। कुंजी के साथ हैशिंग * नहीं * जरूरी है कि कुंजी के साथ हैशबल तैयार करना। आम तौर पर, नमकीन हैशिंग में नमक के साथ हैशबल तैयार करना शामिल है। एचएमएसी एक समारोह है, तर्क के रूप में, एक हैश एल्गोरिदम और एक कुंजी, और एक नया हैश एल्गोरिदम लौट रहा है। यह नया हैश एल्गोरिदम एक जटिल, और अधिक सुरक्षित, तंत्र के माध्यम से कुंजी के साथ हैशबल को बदल देगा। – yfeldblum

+0

@ जस्टिस - यह सच है। मैं एक संभावित परिदृश्य के साथ सरलीकृत कर रहा था। मैं इसे और अधिक सटीक होने के लिए अपडेट करने का प्रयास करूंगा। –

+0

वाह, वह जल्दी था। क्षमा करें मैं सोच रहा था कि क्या मैं स्पष्ट था और आपने मुझे सही रखा है! चयन hash_hmac ('SHA256', '$ चर', '$ कुंजी') hashed_response के रूप में मैं जानता हूँ कि मैं के साथ SHA256 कर सकते हैं: मैं एक एसक्यूएल बयान में कुछ इस तरह करने में सक्षम होना चाहता हूँ मैंने संग्रहीत संग्रहित फ़ंक्शन, लेकिन मुझे आश्चर्य हुआ कि मैं इसे एचएमएसी में विस्तारित करने के बारे में कैसे जा सकता हूं। यद्यपि आप ऊपर क्या कह रहे हैं, स्क्रिप्ट हालांकि यह सही एन्क्रिप्शन साझा करता है, जो मैं करने की कोशिश कर रहा हूं उसके लिए एक गैर-स्टार्टर हो सकता है। मैं केवल 24 घंटे के लिए इस पर काम कर रहा हूं, इसलिए मेरे साथ सौम्य रहो! – Dave

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