我想生成一个安全的随机45字符键。我试过了:
ActiveSupport::SecureRandom.hex(45)
但是返回超过45个字符,它在60+范围内。有什么想法吗?如何为设定的字符数生成安全随机数?
由于
答案 0 :(得分:4)
来自文档:
参数n指定随机长度的长度。结果字符串的长度是n的两倍。
所以,如果你想要45,你可以将它设置为23,它将返回46个字符,然后取第一个45个。当然,使用较长字符串的前45个字符也可以。
ActiveSupport::SecureRandom.hex(23)[0...45]