Sumotorrent.com जैसी कुछ वेबसाइटें 32 अंकों के लंबे हैश के साथ चुंबक लिंक का उपयोग करती हैं, लेकिन मेरा कोड 40 अंकों के लंबे हैश के साथ स्टोर और काम करने के लिए डिज़ाइन किया गया है?
उत्तर:
उत्तर № 1 के लिए 1उन चुंबक लिंक में जानकारी हैश बेस 32 में एन्कोड किया गया प्रतीत होता है, जबकि बिटोरेंट में उपयोग की गई जानकारी हैश हेक्साडेसिमल (यानी बेस 16) में है। यह लगातार परिणाम देने लगता है:
import base64
base64.b16encode(base64.b32decode("<your hash goes here>"))
उत्तर № 2 के लिए 1
सौभाग्य से 32 40 से छोटा है, इसलिए आप बिना जानकारी खोए 8 शून्य के साथ पैड कर सकते हैं।