Skip to content

Seed random number generator used for generating request IDs when sending requests over FIFO based USB transport#72

Merged
rkr35 merged 3 commits intogoogle:mainfrom
xorptr:libhoth_usb_seed_prng
Jan 29, 2025
Merged

Seed random number generator used for generating request IDs when sending requests over FIFO based USB transport#72
rkr35 merged 3 commits intogoogle:mainfrom
xorptr:libhoth_usb_seed_prng

Conversation

@xorptr
Copy link
Collaborator

@xorptr xorptr commented Jan 28, 2025

This change adds new field in libhoth_usb_device_init_options which MUST be filled by an application to set a seed for generating pseudo random numbers in libhoth USB FIFO library. An implementation of 32-bit XORshift algorithm is added in libhoth USB FIFO library to generate pseudo-random bytes for request IDs used to synchronize response from RoT. htool is updated to set PRNG seed before calling libhoth device open API.

…ding requests over FIFO based USB transport

This change adds new field in `libhoth_usb_device_init_options` which MUST be filled by an application to set a seed for generating pseudo random numbers in libhoth USB FIFO library. An implementation of 32-bit XORshift algorithm is added in libhoth USB FIFO library to generate pseudo-random bytes for request IDs used to synchronize response from RoT. htool is updated to set PRNG seed before calling libhoth device open API.
@xorptr xorptr marked this pull request as ready for review January 28, 2025 22:43
@rkr35 rkr35 self-assigned this Jan 28, 2025
@daimeng-wang daimeng-wang self-requested a review January 29, 2025 00:17
@xorptr xorptr force-pushed the libhoth_usb_seed_prng branch from a777771 to a72eb8d Compare January 29, 2025 01:08
@rkr35 rkr35 merged commit 3d8327e into google:main Jan 29, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants