2009-06-14 67 views
1

如果我想在我的应用程序中检查包含英文单词的密码,我应该在本地存储英语单词的数据库(是否有免费的数据库?)或者是否存在可用于检查它们的(免费)网络服务远程?检查服务器上字数据库的密码或使用Web服务?

理想情况下,我会检查使用Ajax调用的单词,但我不想通过XML传递整个英文字典。我有一种感觉,网络流量可能会成为一个问题。

有什么建议吗?

(同样,任何Rails的具体建议?)

+0

是这个目标,以防止字典攻击?还有其他方法。使用有效的密码选项太复杂可能会导致更多的伤害,因为用户往往不记住或写下来。 – 2009-06-14 00:41:35

回答

1

在/ usr /共享/字典/单词包含了大量的单词表,如果你在Unix
否则here工作是为一些所谓的共发现可能红宝石宝石轻松解决你的问题,可能包括人著名城市的名字和以及
你应该谷歌的“密码分析”,并检查了其他一些常见的错误的密码模式以及

+0

伟大的第一个建议。关于WordNet有一点需要注意(来自http://wordnet.princeton.edu/faq#cat_content):WordNet只包含“open-class words”:名词,动词,形容词和副词。因此,排除的单词包括确定者,介词,代词,连词和粒子。 – bernie 2009-06-14 00:46:20

0

我将它们存储在Web服务器上的数据库/ xml文件,然后使用一个Ajax JavaScript调用到同一台服务器上运行的Web服务。在ASP.NET中,这很容易做到;我不知道该用铁轨时,如何参与是...

0

不知道你的结果做什么,但是你可能想从列表中删除一个(也许是两个)字母词,所以你不会得到太多没有意义的命中。

0

如果您使用Web服务,则会引入延迟,也可能会导致某些中断(如果该服务不可用)。你的用户不喜欢它。因此,检查本地单词列表的密码更为实用。但是,您的安全要求应该是您决定中最重要的因素。