/ / 32digit लंबी जानकारी हैश को 40 अंकों लंबी जानकारी हैश में पाइथन में कैसे परिवर्तित करें? [बंद] - अजगर, हैश, bittorrent

32digit लंबी जानकारी हैश को 40 अंकों की लंबी जानकारी हैश को पाइथन में कैसे परिवर्तित करें? [बंद] - अजगर, हैश, bittorrent

Sumotorrent.com जैसी कुछ वेबसाइटें 32 अंकों के लंबे हैश के साथ चुंबक लिंक का उपयोग करती हैं, लेकिन मेरा कोड 40 अंकों के लंबे हैश के साथ स्टोर और काम करने के लिए डिज़ाइन किया गया है?

उत्तर:

उत्तर № 1 के लिए 1

उन चुंबक लिंक में जानकारी हैश बेस 32 में एन्कोड किया गया प्रतीत होता है, जबकि बिटोरेंट में उपयोग की गई जानकारी हैश हेक्साडेसिमल (यानी बेस 16) में है। यह लगातार परिणाम देने लगता है:

import base64
base64.b16encode(base64.b32decode("<your hash goes here>"))

उत्तर № 2 के लिए 1

सौभाग्य से 32 40 से छोटा है, इसलिए आप बिना जानकारी खोए 8 शून्य के साथ पैड कर सकते हैं।