fixed padding bug in RSA_encrypt()
This commit is contained in:
+4
-2
@@ -442,11 +442,13 @@ RSA_encrypt(const RSA_public_key_t *key, chunk_t in)
|
|||||||
*pos++ = 0x02;
|
*pos++ = 0x02;
|
||||||
|
|
||||||
/* pad with pseudo random bytes unequal to zero */
|
/* pad with pseudo random bytes unequal to zero */
|
||||||
get_rnd_bytes(pos, padding);
|
|
||||||
for (i = 0; i < padding; i++)
|
for (i = 0; i < padding; i++)
|
||||||
{
|
{
|
||||||
|
get_rnd_bytes(pos, padding);
|
||||||
while (!*pos)
|
while (!*pos)
|
||||||
get_rnd_bytes(pos, 1);
|
{
|
||||||
|
get_rnd_bytes(pos, 1);
|
||||||
|
}
|
||||||
pos++;
|
pos++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user