Blake2b Хеширование 8-байтового дайджеста и 32-байтового дайджеста - PullRequest
0 голосов
/ 02 июня 2019

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

Что дает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...