1

有没有一种简单的方法可以在 Rails 中生成简单的密码?我只想抓取 2 个随机字典单词,比如很久以前 AOL 曾经做过的(我知道这不是很安全,就我的目的而言,它们不需要非常安全)。

4

2 回答 2

3

基于我的评论 - 像这里一样使用伪造的宝石:https : //stackoverflow.com/a/7516358/1081340 但像这样修改(颜色和街道名称或您想要的任何组合)

[Forgery::Basic.color, Forgery::Address.street_name.split(" ").first].join("").downcase

它为您提供密码,例如

=>  orangenobel
=>  fusciamanley
=>  violetvillage

优点是您可以控制两个名称,而不必担心随机字典生成器会生成密码,例如spitfaceor headache(或 NSFW :) 之类的密码,这不是一个好问题),并且它给人一种很好的 heroku url 感觉。对于随机字典单词 - 使用http://rubygems.org/gems/random-wordhttps://github.com/benburkert/randexp生成两个单词,然后相互附加。但是你可能不得不过滤掉坏种子:)

于 2013-08-12T01:59:13.520 回答
0

使用以下命令根据字典单词生成随机密码。

password = "#{DICTIONARY.rand}" 从字典单词生成随机密码。

为了使它更复杂,将一个随机数与它连接起来。

密码 = "#{DICTIONARY.rand}#{rand(20) + 1}"

于 2019-10-17T11:24:19.257 回答