Blake2b может предоставить переменный дайджест сообщения от 1 до 64 байт.
Просмотр официальной реализации Blake2b, представленной здесь https://github.com/BLAKE2/BLAKE2, а длина сообщения определяется только количеством, считанным из массива дайджеста в конце.
https://github.com/BLAKE2/BLAKE2/blob/master/ref/blake2b-ref.c#L267
for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */
store64( buffer + sizeof( S->h[i] ) * i, S->h[i] );
memcpy( out, buffer, S->outlen );
secure_zero_memory(buffer, sizeof(buffer));
return 0;
Тем не менее, возьмем, например, blake2b («некоторый тестовый текст для хэша») из pythons pyblake2, 8-байтовый возврат 1163a79bf9da91c7 и 32-байтовый возврат 7e42ca18dae07ee99f751ae7c9ac784f264e3f6c9e8096d3001c54060f1006
Они явно не связаны в порядке, указанном выше и в https://tools.ietf.org/html/rfc7693
Что дает?