gpt4 book ai didi

random - 是否有任何软件可以根据用户输入构建熵池?

转载 作者:行者123 更新时间:2023-12-02 00:55:48 25 4
gpt4 key购买 nike

出于某些目的,如果能够绕过任何类型的算法生成的随机数以支持自然输入(例如掷骰子),那就太好了。例如,加密 key 生成给我的印象是,需要足够少的随机数据,并且数据真正随机的要求足够高,这可能是可行且理想的事情。

所以,在我动手之前,我想知道的是:是否有任何软件可以直接从随机数字输入构建熵池?请注意,仅仅将基数 r 转换为基数 2 还不够。例如,由于 3 和 2 互质,因此在保持原始输入中的最大熵的同时将基数 3(或基数 6)数字转换为二进制数字并不完全简单。

最佳答案

设备 /dev/random在 Linux 上正是这样做的——也许值得看看源代码?

编辑:

正如 joeytwiddle 所说,如果没有足够的随机性,/dev/random 将阻塞,等待通过监视外部设备(例如鼠标、磁盘驱动器)来“积累”熵。这可能是也可能不是您想要的。如果您不想等待并且对可能较低质量的随机性感到满意,请改用 /dev/urandom ——它是一个非阻塞伪随机数生成器,可以从 /注入(inject)随机性dev/random 只要可用,就会比普通的确定性 PRNG 更加随机。 (有关更多详细信息,请参阅 man/dev/urandom。)

关于random - 是否有任何软件可以根据用户输入构建熵池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com