shake_hash(ctx, b + i, 9 - i);
}
-static void rightenc_sz(shake_ctx *ctx, size_t n)
-{
- kludge64 t;
- octet b[9];
- unsigned i;
-
- SET64(t, ((n&~(size_t)MASK32) >> 16) >> 16, n&MASK32);
- STORE64_B_(b, t);
- for (i = 0; i < 7 && !b[i]; i++);
- b[8] = 8 - i;
- shake_hash(ctx, b + i, 9 - i);
-}
-
static void stringenc(shake_ctx *ctx, const void *p, size_t sz)
{ leftenc_sz(ctx, 8*sz); if (sz) shake_hash(ctx, p, sz); }