Update hash_drbg.c

This commit is contained in:
Zhi Guan
2022-10-12 14:14:30 +08:00
parent b6e4bc1309
commit aa217583ee

View File

@@ -175,10 +175,9 @@ end:
static void drbg_add(uint8_t *R, const uint8_t *A, size_t seedlen) static void drbg_add(uint8_t *R, const uint8_t *A, size_t seedlen)
{ {
int temp = 0; int temp = 0;
int i; while (seedlen--) {
for (i = seedlen - 1; i >= 0; i--) { temp += R[seedlen] + A[seedlen];
temp += R[i] + A[i]; R[seedlen] = temp & 0xff;
R[i] = temp & 0xff;
temp >>= 8; temp >>= 8;
} }
} }
@@ -186,10 +185,9 @@ static void drbg_add(uint8_t *R, const uint8_t *A, size_t seedlen)
static void drbg_add1(uint8_t *R, size_t seedlen) static void drbg_add1(uint8_t *R, size_t seedlen)
{ {
int temp = 1; int temp = 1;
int i; while (seedlen--) {
for (i = seedlen - 1; i >= 0; i--) { temp += R[seedlen];
temp += R[i]; R[seedlen] = temp & 0xff;
R[i] = temp & 0xff;
temp >>= 8; temp >>= 8;
} }
} }