Skip to content

fix windows csprng seeding when rdseed is not available#3470

Open
mooncitydev wants to merge 1 commit intozama-ai:mainfrom
mooncitydev:fix/windows-csprng-entropy
Open

fix windows csprng seeding when rdseed is not available#3470
mooncitydev wants to merge 1 commit intozama-ai:mainfrom
mooncitydev:fix/windows-csprng-entropy

Conversation

@mooncitydev
Copy link
Copy Markdown

@mooncitydev mooncitydev commented Apr 13, 2026

what this fixes

ew_seeder() in fhe could panic on Windows whenever no hardware seeder was chosen: x86_64 machines without a working
dseed\ path, and all Windows AArch64 builds, because only \RdseedSeeder\ and \UnixSeeder\ (unix-only) were considered. The library already depends on \getrandom, which implements proper OS entropy on Windows (including AArch64).

This wires the existing \UnixSeeder\ (OS entropy via \getrandom) for \ arget_os = "windows"\ as well, updates the csprng example/bench cfgs, and removes the outdated README/CONTRIBUTING note that said Windows AArch64 was unsupported for lack of entropy.

testing

Could not run \cargo check\ in this environment (no Rust toolchain on PATH). Please run the usual CI / local checks.


made by mooncitydev

@cla-bot
Copy link
Copy Markdown

cla-bot bot commented Apr 13, 2026

Thank you for your pull request. We require contributors to sign our Contributor License Agreement / Terms and Conditions, and we don't seem to have the users @mooncitydev on file. In order for us to review and merge your code, please sign:

  • For individual contribution: our CLA
  • for Bounty submission, if you are an individual: our T&C
  • for Bounty submission, if you are a company: our T&C
    to get yourself added.

If you already signed one of this document, just wait to be added to the bot config.

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.

1 participant