gpt4 book ai didi

c - 将 rand() 用于加密不安全的随机数是否可以接受?

转载 作者:太空狗 更新时间:2023-10-29 15:49:47 25 4
gpt4 key购买 nike

是否可以将 C 标准库的 rand() 函数用于必须加密安全的随机数?如果是这样,还有更好的选择吗?如果不是,应该使用什么?

当然,我假设 usual caveats about skew申请。

最佳答案

rand() 有一些严重的缺陷。

  1. 无法保证随机数的质量。这将因实现而异。
  2. 不保证对 rand 的不同调用使用的共享状态是线程安全的。

至于 POSIX C 替代方案,有 randomrandom_r。 OpenSSL 提供了更多生成随机数的高级方法。

如果可以选择在您的项目中包含 C++,C++(C++11 及更高版本)库还提供了许多随机数函数。

关于c - 将 rand() 用于加密不安全的随机数是否可以接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58067210/

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