gpt4 book ai didi

c# - 将 leet-speak 转换为明文

转载 作者:可可西里 更新时间:2023-11-01 08:52:28 27 4
gpt4 key购买 nike

除了我在维基百科上阅读的内容外,我对 L33t 语言不是很熟悉。

我确实需要在我们的密码强度验证工具中添加字典检查,并且由于 leet-speak 只会给密码破解过程增加微不足道的开销,所以我想在检查输入之前将其去 leet-ify反对字典。

澄清其背后的原因:当需要在密码中添加符号时,许多用户会简单地对常用词进行一些非常可预测的 leet 替换,以满足数字和符号包含要求。因为它是如此可预测,所以与仅使用原始字典单词相比,这给密码增加了很少的实际复杂性。\编辑

不了解所有规则,尤其是“W”的“//”等多字符替换,并且确定这是一个已经解决了很多次的问题,当然包括开源项目。

我正在寻找代码示例,但到目前为止还没有找到。如果它是 C# 代码,那将是一个奖励!但任何通用语言的代码都会有所帮助。

另外,如果有一个可扩展的方法会很好,因为我知道这种方言发展很快。随着这些规则的发展,能够在一年内添加一些规则会很好。

不,这不是我整个密码强度检查的基础。这只是我在这篇文章中寻求帮助的部分。因此,我们不会被密码和安全问题的其他元素分散注意力,让我描述与 leet-speak 无关的密码问题:

我们根据 NIST special publication 800-63 测量密码中的熵位, 并且需要策略可配置的等效措施(例如 56 位)以使密码有效。这仍然为字典单词留下了空间,这些单词已经被简单地复习过,并且从熵的角度来看,普通字典单词并不是更好。

我只是想告诉用户“P@s5w0rd”太接近字典单词了,他们可能会找到一个更强的密码。

我知道还有很多安全考虑因素,例如人类可以记住的密码与安全密码之间的平衡。这不是那个问题。

我要问的是将 l33t 转换为纯文本,这应该是一个与代码高尔夫一样有趣和有趣的主题。有人看过代码示例吗?

最佳答案

我必须说我认为这是一个坏主意......如果你想让他们强大,提出更好的要求..必须至少有 8 个字符,包含大写和小写字母,包含至少一个数字,和至少一个特殊字符。在禁用帐户之前实现最大授权失败计数器。完成后,您还担心什么?

关于c# - 将 leet-speak 转换为明文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com