rails - ActiveSupport :: SecureRandom.hex - 获取SET字符数

时间:2011-02-01 18:19:54

标签: ruby-on-rails ruby-on-rails-3

我想生成一个安全的随机45字符键。我试过了:

ActiveSupport::SecureRandom.hex(45)

但是返回超过45个字符,它在60+范围内。有什么想法吗?如何为设定的字符数生成安全随机数?

由于

1 个答案:

答案 0 :(得分:4)

来自文档:

参数n指定随机长度的长度。结果字符串的长度是n的两倍。

所以,如果你想要45,你可以将它设置为23,它将返回46个字符,然后取第一个45个。当然,使用较长字符串的前45个字符也可以。

ActiveSupport::SecureRandom.hex(23)[0...45]