RESOLVED FIXED 247581
Improve clarity of cryptographically random number functions
https://bugs.webkit.org/show_bug.cgi?id=247581
Summary Improve clarity of cryptographically random number functions
Darin Adler
Reported 2022-11-07 13:03:57 PST
1) Change the 3 callers of cryptographicallyRandomUint32 to use cryptographicallyRandomNumber instead. 2) Remove cryptographicallyRandomUint32. 3) Move cryptographicallyRandomUint64 to CryptographicallyRandomNumber.h 4) Move cryptographicallyRandomUnitInterval to CryptographicallyRandomNumber.h. 5) Rename cryptographicallyRandomUint64 to cryptographicallyRandomUInt64 or cryptographicallyRandom<uint64_t>. 6) Consider renaming cryptographicallyRandomNumber to cryptographicallyRandomUInt32 or cryptographicallyRandom<uint32_t>. 7) Consider renaming weakRandom to weakRandomUInt32 or weakRandom<uint32_t>. 8) Consider renaming RandomNumber.h to WeakRandomNumber.h. 9) Document that cryptographicallyRandomUnitInterval has only 32 bits of randomness in it to further discourage uninformed use of it.
Attachments
Radar WebKit Bug Importer
Comment 1 2022-11-07 13:39:08 PST
Darin Adler
Comment 2 2022-11-07 15:50:17 PST
EWS
Comment 3 2022-11-09 11:42:13 PST
Committed 256493@main (017574a4e19b): <https://commits.webkit.org/256493@main> Reviewed commits have been landed. Closing PR #6227 and removing active labels.
WebKit Commit Bot
Comment 4 2022-11-10 13:33:16 PST
Re-opened since this is blocked by bug 247758
Ryan Haddad
Comment 5 2022-11-10 13:39:14 PST
Reverted because this caused API test crashes on iOS simulator. Details in https://bugs.webkit.org/show_bug.cgi?id=247756
Darin Adler
Comment 6 2022-11-10 14:32:17 PST
I’ll re-land this with a stub that keeps the iOS simulator working.
Darin Adler
Comment 7 2022-11-10 14:40:25 PST
EWS
Comment 8 2022-11-10 16:32:06 PST
Committed 256555@main (08e4dc175b88): <https://commits.webkit.org/256555@main> Reviewed commits have been landed. Closing PR #6366 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.