Blake2b散列8字节摘要和32字节摘要关系

时间:2019-06-02 07:44:30

标签: hash

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

中的方式不相关

有什么作用?

0 个答案:

没有答案