मैं हेक्स से बेस 64 में कैसे बदल सकता हूं?


27

क्या कोई हेक्स को आधार 64 में बदलने के लिए एक सीधा रास्ता / उपकरण सुझा सकता है?

मैं लिनक्स और ओएस एक्स का उपयोग कर रहा हूं।


आप हेक्स या बाइनरी को बेस 64 में बदलना चाहते हैं? पटकथा या यह एक एक शॉट सौदा है?
क्रिस एस

जवाबों:


50

हेक्स से सादे बाइनरी / ओकटेट्स और बेस 64 में बाइनरी / ऑक्टेट फॉर्म को बेस 64 में कनवर्ट करने के xxd लिए -rतर्क (और संभवतः -pतर्क) के साथ उपयोग करें ।

एक फ़ाइल के लिए:

cat file.dat | xxd -r -p | base64

हेक्स संख्या की एक स्ट्रिंग के लिए:

echo "6F0AD0BFEE7D4B478AFED096E03CD80A" | xxd -r -p | base64

4

खैर, यह आपके डेटा के सटीक स्वरूपण पर निर्भर करता है। लेकिन आप इसे एक सरल शेल स्क्रिप्ट के साथ कर सकते हैं:

 echo "obase=10; ibase=16; `cat in.dat`" | bc | base64 > out.dat

अपने डेटा के आधार पर आवश्यकतानुसार संशोधित करें।


3
यह दशमलव अंकों की स्ट्रिंग को बदल देगा। यह स्पष्ट नहीं है कि यह वही है जो ओपी चाहता है या यदि उसके पास हेक्स अंक हैं और वे बाइट्स चाहते हैं जो बेस 64 में परिवर्तित का प्रतिनिधित्व करते हैं।
अगली सूचना तक रोक दिया गया।

1

ठीक है, यदि आपका हेक्स डेटा किसी फ़ाइल का हेक्स दृश्य है, तो बस फ़ाइल को एक आउटलुक या थंडरबर्ड संदेश में संलग्न करें और फिर संदेश को कहीं पर सहेजें। फिर एक टेक्स्ट एडिटर के साथ फाइल खोलें और B64 कोड देखें :)

यह विंडोज़ पर कार्य करता है, लेकिन मुझे लगता है कि बचत के बाद से यह एक सार्वभौमिक तरीका है। क्योंकि अनुलग्नक B64 में एन्कोडेड है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.