обновление Python 3.x

ужна хэш-функция с 256-битным выходом (как долго int).

Сначала я подумал, что смогу использовать SHA256 из hashlib, но у него есть строковый вывод, и мне нужно вычислить число.

Преобразование 32-байтовой строки в long тоже подойдет, но я ничего не нашел. В структуре есть функция распаковки, но она работает только для типов длиной 8 байт, а не для длинных типов.

Ответы на вопрос(2)

Решение Вопроса

Как насчет:

>>> import hashlib
>>> h = hashlib.sha256('something to hash')
>>> h.hexdigest()
'a3899c4070fc75880fa445b6dfa44207cbaf924a450ce7175cd8500e597d3ec1'
>>> n = int(h.hexdigest(),base=16)
>>> print n
73970130776712578303406724846815845410916448611708558169000368019946742824641

обновление Python 3.x

import hashlib
value = 'something to hash'
t_value = value.encode('utf8')
h = hashlib.sha256(t_value)
h.hexdigest()
n = int(h.hexdigest(),base=16)
print(n)

Ваш ответ на вопрос