【问题标题】:Generating simple passwords based on dictionary words in Rails基于 Rails 中的字典单词生成简单密码
【发布时间】:2013-08-13 01:54:42
【问题描述】:

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

【问题讨论】:

  • 像这里一样使用伪造宝石怎么样:stackoverflow.com/a/7516358/1081340
  • @Slartibartfast - 有趣,我见过伪造的宝石,但没想到会这样使用它。只需添加颜色和街道名称。

标签: ruby-on-rails dictionary ruby-on-rails-3.2 passwords ruby-on-rails-4


【解决方案1】:

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

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

它会为您提供类似的密码

=>  orangenobel
=>  fusciamanley
=>  violetvillage

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

【讨论】:

    【解决方案2】:

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

    密码 = "#{DICTIONARY.rand}" 从字典中生成一个随机密码。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2010-12-06
      • 2019-01-02
      • 1970-01-01
      相关资源
      最近更新 更多