ruby-on-rails - ActiveSupport::SecureRandom 如何安全?

标签 ruby-on-rails ruby random security

ActiveSupport::SecureRandom 是否安全,因为它“不可能”计算出随机数,或者它返回 UUID 的方式是否安全?

最佳答案

随机数(及其应用)的安全性来自于它对于加密目的的随机性。随机性的质量在很大程度上取决于系统可以提供的熵,例如通过 Linux 上的 /dev/urandom 接口(interface)。为了安全起见,给定先前生成的随机数的某个序列,攻击者不能猜测下一个随机数。

您可以使用 ActiveRecord::SecureRandom 作为创建 UUID 的实现的一部分(版本 4)但它们没有直接关系

关于ruby-on-rails - ActiveSupport::SecureRandom 如何安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201896/

相关文章:

ruby-on-rails - 将 Rails 表单部分嵌入另一个页面

javascript - 选择 "Other"时下拉添加输入

python - 以随机顺序制作 HTML 表单

c++ - 如何在 C++ 中创建单词/句子输出的随机机会

c++ - 尝试计算 pi 时不断得到 0

ruby-on-rails - 如何在 Ruby on Rails 中以编程方式查找命名空间/模块名称?

ruby-on-rails - 如何将一些参数传递给默认渲染方法?

ruby-on-rails - 让 Bundler 从 Gemfile/s 中解析并加载依赖项,在 gem/s 中加载 :path

ruby - 这两个 Ruby 枚举器 : [1, 2,3].map 与 [1,2,3].group_by 之间的区别

mysql - 使用 Rails 获取特定表的所有表名称和行数?