mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-02 02:54:01 +01:00
correct padding for GOST 34.11
This commit is contained in:
parent
8b40354786
commit
289e9c809f
10
Gost.cpp
10
Gost.cpp
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue