Blake2b可以提供1-64个字节的可变消息摘要。
浏览此处https://github.com/BLAKE2/BLAKE2提供的Blake2b官方实现,消息长度完全取决于从摘要数组末尾读取的数量。
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;
例如,以pythons pyblake2中的blake2b(“一些要散列的测试文本”)为例,8字节返回1163a79bf9da91c7,而32字节返回7e42ca18dae07ee99f751ae7c9ac784f264e3f6c9e8096d3001c54060f400666
显然,它们与上述和https://tools.ietf.org/html/rfc7693
中的方式不相关有什么作用?