I need a Hash function with a 256bit output (as long int).
First I thought I could use SHA256 from the hashlib but it has an String Output and I need a number to calculate with.
Converting the 32 Byte String to a long would work also but I didn't find anything. In struct there is a unpack function but this only works for 8 Byte long types and not for longer longs.
SHA256 can be calculated to text data easily by using the hashlib module sha256() method. The text data is provided as a parameter to the sha356() method. This method generates a result where the hexdigest() method of the result can be used to print the SHA265 in hexadecimal format.
How about:
>>> import hashlib
>>> h = hashlib.sha256('something to hash')
>>> h.hexdigest()
'a3899c4070fc75880fa445b6dfa44207cbaf924a450ce7175cd8500e597d3ec1'
>>> n = int(h.hexdigest(),base=16)
>>> print n
73970130776712578303406724846815845410916448611708558169000368019946742824641
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With