Dus*_*and 5 random postgresql entropy prng
假设我正在创建一个带有列栏的表格foo,它应该是一个非常大的随机整数.
CREATE TABLE foo (
bar bigint DEFAULT round(((9223372036854775807::bigint)::double precision * random())) NOT NULL,
baz text
);
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?任何人都可以谈论PostgreSQL的random()功能吗?这里的乘法是否掩盖了熵?
请注意,我确实有很好的硬件熵/dev/random.
dbe*_*hur 11
Postgresql随机是基于他们自己的POSIX erand48的可移植实现.它是48位域中的线性同余PRNG.
如果您需要更强大的外观,请查看pg_crypto模块的gen_random_bytes函数,该函数用于生成加密强熵.
| 归档时间: |
|
| 查看次数: |
2593 次 |
| 最近记录: |