|
1
10
还提供一些代码:
|
|
|
2
13
我得说我认为这是个坏主意…如果你想让他们坚强,就提出更好的要求。必须至少为8个字符,包含大小写字母,包含至少一个数字和至少一个特殊字符。在禁用帐户之前实现最大授权失败计数器。完成后,你担心什么? |
|
|
3
3
我发现这个问题很有趣,所以这里有一个作为智力练习的额外答案;因为leet speak不能映射到一个唯一的单词,所以您必须检查一个leet speak链可能提供的解码值。下面是一些示例代码:
法典认为
缓存非常有用,因为代码在跟踪哪些排列是无用的方面效率非常低:将“浪费”拆分为“w”和“asteful”或“wa”和“steful”将导致在右侧重复解码,最终在左侧重复解码。我没有太多的数据,但它经常会受到超过90%的译码的攻击;对于一个小的添加来说不算太差。 由于它返回了所有可能的LEET解码字符串的组合,您可能想看看它的解决方案:例如,fosco的代码将“137M3P455”解码为“btmapass”,但您可能想知道它还翻译为“letmapass”,这会使您更加畏缩。 |
|
|
4
3
基于上面Samy的回答,这里有一个更进一步的增强版本。它允许每个输入字符有多个输出规则,特别是为要从字符串中删除的所有非字母数字字符设置了规则。结果是,您可以发送经典的XKCD Comic密码tr0ub4dor&3,然后退出Troubador。 我使用它的目的与OP基本相同,以确认提供给我的系统的包含高度安全的数据的密码不是基于字典单词。 我正在获取解码函数的输出,并通过字典运行它。
这是我的输出
|
|
5
2
为什么不实现一个函数来创建 "pronounceable" passwords 并要求用户使用它们?看起来工作更少,安全性更好。 |
|
|
J P · Mac GPGSuite的密码过期 1 年前 |
|
|
Jeevan Gopinath · 在哪里保存用户登录的哈希密码? 2 年前 |
|
|
Jan · 密码salt是否应存储在数据库中 2 年前 |
|
|
Batman 21 · 在redis服务器/客户端上添加密码 3 年前 |
|
|
jsc · Powershell创建密码过期报告 8 年前 |