mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
sys/random/sha1prng: make random_init use init_by_array
This commit is contained in:
parent
54d6b0d096
commit
eb62ac6ff1
@ -106,15 +106,6 @@ void _random_bytes(uint8_t *bytes, size_t size) /* TODO: use with global API */
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void random_init(uint32_t seed)
|
|
||||||
{
|
|
||||||
sha1_init(&ctx);
|
|
||||||
sha1_update(&ctx, (void *)&seed, sizeof(uint32_t));
|
|
||||||
sha1_final(&ctx, digestdata);
|
|
||||||
|
|
||||||
/* copy seeded SHA1 state to PRNG state */
|
|
||||||
memcpy(prng_state, &ctx.state, 20);
|
|
||||||
}
|
|
||||||
void random_init_by_array(uint32_t init_key[], int key_length)
|
void random_init_by_array(uint32_t init_key[], int key_length)
|
||||||
{
|
{
|
||||||
sha1_init(&ctx);
|
sha1_init(&ctx);
|
||||||
@ -125,6 +116,11 @@ void random_init_by_array(uint32_t init_key[], int key_length)
|
|||||||
memcpy(prng_state, &ctx.state, STATE_SIZE);
|
memcpy(prng_state, &ctx.state, STATE_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void random_init(uint32_t seed)
|
||||||
|
{
|
||||||
|
random_init_by_array((uint32_t *)&seed, sizeof(seed));
|
||||||
|
}
|
||||||
|
|
||||||
uint32_t random_uint32(void)
|
uint32_t random_uint32(void)
|
||||||
{
|
{
|
||||||
uint32_t ret;
|
uint32_t ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user