2010-05-26 14 views
8

मुझे लगता है कि का उपयोग करConvert base64'd हेक्स के लिए SHA1 हैश हैश

$hash = '{SHA}' . base64_encode(sha1('some string here', true)); 

मैं क्या के बराबर होगा में इन बदलने की आवश्यकता उत्पन्न कर रहे हैं MySQL में पासवर्ड की एक सूची है

$hash = sha1('some string here'); 

चूंकि ये पासवर्ड हैं जो हमारी मेल सिस्टम का उपयोग करते हैं, और हम किसी अन्य मेल सिस्टम में कनवर्ट करना चाहते हैं (लेकिन यह आवश्यक है कि यह 40 चार हेक्स हैश :(

मैं एक प्रारूप से दूसरे प्रारूप में कैसे परिवर्तित करूं (मैं हूं प्रेट मुझे यकीन है कि मैंने पहले यह किया है, लेकिन दूसरी तरफ, हालांकि मुझे कोड नहीं मिल रहा है!)

एक नोट के रूप में, मैंने बताया कि डेटा mySQL में है - यह अप्रासंगिक है - मुझे पता है कि कैसे प्राप्त करें डेटा, इसे परिवर्तित करने के लिए नहीं।

हैश एक ही है - मैं एक ही रास्ता जानकारी पैक किया जाता है (मैं यह सिर्फ base16 करने के लिए बेस 64 से परिवर्तित करने की आवश्यकता है लगता है, लेकिन यह सिर्फ एक अनुमान है)

उत्तर

16
$binary = base64_decode(substr($hash, 5)); 
$hex = bin2hex($binary); 
+2

स्टैक ओवरफ़्लो - जब आपके पास मस्तिष्क का फर्ट होता है तो उत्तर के लिए जगह! - चीयर्स ... स्वीकार करेगा जब यह मुझे – Mez

+0

सर, ** दुनिया में पर्याप्त अपवर्त ** ** धन्यवाद ** ** धन्यवाद ... – xDaizu

-3

खैर base64_decode() कर सकते हैं परिवर्तित करने के लिए कोशिश कर रहा हूँ base64_encode मैन्युअल प्रविष्टि में पाया जाए।
और मुझे यकीन है कि वे एक तरह से SHA1 मैनुअल प्रविष्टि टिप्पणी में कच्चे प्रारूप कन्वर्ट करने के लिए है, अगर यह बहुत मुश्किल आप इसे अपने आप को अभी जिस तरह हैश हैं लिखने के लिए

+0

मैं हैश परिवर्तित नहीं कर रहा हूँ, है कर रहा हूँ पैक। – Mez

+0

हाँ, मैं बहुत तेजी से पढ़ रहा था –

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