mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-02 02:44:15 +00: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;
|
s = m + s;
|
||||||
len -= 64;
|
len -= 64;
|
||||||
}
|
}
|
||||||
memset (m.buf, 0, 64);
|
|
||||||
memcpy (m.buf + 64, buf, l);
|
|
||||||
// stage 3
|
// 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);
|
h = gN (N, h, m);
|
||||||
N.Add (l*8);
|
N.Add (l*8);
|
||||||
s = m + s;
|
s = m + s;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user