Любая расширяемая функция вывода (XOF) может использоваться для получения дайджеста заданного размера.Из Википедии:
Функции расширяемого вывода (XOF) - это криптографические хеши, которые могут выводить произвольно большое количество случайно выглядящих битов.
Одна из функций, предусмотренных вSHA-3 включает функции SHAKE128 и SHAKE256.Они вытекают из общих свойств губчатой конструкции .Функция губки может генерировать произвольную длину вывода.Значения 128 и 256 в их именах указывают на максимальный уровень безопасности (в битах), как описано в разделах A.1 и A.2 FIPS 202 .
В python, сначала install библиотека PyCryptodome:
pip install pycryptodome
Хэш, скажем, 20 байтов может быть сгенерирован следующим образом:
from Crypto.Hash import SHAKE256
from binascii import hexlify
shake = SHAKE256.new()
shake.update(b'Some data')
print hexlify(shake.read(20))
Дополнительные ссылки на SHAKE256 и SHA3: Ссылка 1 Ссылка 2