correct padding for GOST 34.11

This commit is contained in:
orignal 2017-03-16 16:30:32 -04:00
parent 8b40354786
commit 289e9c809f

View File

@ -407,9 +407,15 @@ namespace crypto
s = m + s;
len -= 64;
}
memset (m.buf, 0, 64);
memcpy (m.buf + 64, buf, l);
// stage 3
size_t padding = 64 - l;
if (padding)
{
memset (m.buf, 0, padding - 1);
m.buf[padding - 1] = 1;
}
memcpy (m.buf + padding, buf, l);
h = gN (N, h, m);
N.Add (l*8);
s = m + s;