Pseudo Random Number Generator

 

暗号論的擬似乱数生成器プラグイン

miyako/4d-plugin-random

status:=generate random number({params})
Parameter
Type
Description
params
OBJECT
status
OBJECT

乱数の生成に成功した場合,status.successtrueが返され,status.valueに値がセットされます。

paramsは,今のところ未使用です。

data:=generate random bytes({params})
Parameter
Type
Description
params
OBJECT
data
BLOB

params.sizeで指定したバイト数のランダムデータを返します。失敗した場合,BLOBのサイズは0です。サイズを省略した場合,4バイト(倍長整数)のデータを返します。

アルゴリズム

macOSでは,SecRandomCopyBytesをコールしています(kSecRandomDefault)。ドキュメントには,暗号論的擬似乱数が返されると明記されています。

論考

https://forums.developer.apple.com/thread/96907

Windowsでは,BCryptGenRandomをコールしています(BCRYPT_RNG_ALGORITHM)。ドキュメントには直接的な言及がありませんが,先代APIのCryptGenRandomのページで暗号論的擬似乱数が返されると明記されています。