验证日语密码

信息安全 密码 密码管理 密码策略
2021-09-08 18:46:04

对于英语,当我们想要创建密码时,我们有一些很好的做法,例如添加数字、符号和大写字母。结果我们有这样的密码:P@ssW0rd。有没有这样的规则可以用日语创建密码?

3个回答

请注意,这不再是创建强密码的建议方法。它往往会适得其反,事实上,如果有人试图暴力破解,您的特定示例很有可能很快被破解。这是一个细分:

XKCD #936: 短复杂密码,还是长字典密码?

密码长度比密码复杂性更重要,并且语言并不特别重要。无论语言如何,“随机性”的总量都是保护密码免受暴力破解的原因。无论您是使用英文字母还是亚洲字符,越多越好。

这是在stackoverflow上。将国际化应用到应用程序时的简单规则。

  1. 不要限制或要求 az 和 0-9。
  2. 密码应采用 UTF-8 而不是 ASCII 的编码方案。
    • 旁注:UTF-8 向后兼容 ASCII,因为前 128 位代表 ASCII 字符集。
  3. 确保将网站或任何应用程序的元标记设置为 UTF-8。
  4. 始终使用当前 NIST 批准的散列算法来散列密码。钠密码库包括 argon2、argon2i、argon2d
  5. 应用适当的长度。我们不能假设在美国特定长度的密码在越南语中是相同的。因此,在美国说 10 个字符的长度实际上在越南语中可能是 6 个字符,因为需要一些额外的位来产生变音符号。
  6. 将密码哈希存储到数据库中时等最佳实践

这篇文章可能会有所帮助,它是针对汉字的,但日语有汉字,它们的一些想法/单词使用相同的字符。 https://stackoverflow.com/a/1037486/10223458

您所描述的实际上并不是英文密码的好习惯。这种微不足道的替换很容易被攻击者克服。更好的做法是使用 Diceware,随机选择几个单词。

这在日语和其他亚洲文字中可以更好地工作,这些文字只能用一两个字符表示整个单词。英文 Diceware 的问题是,许多网站将密码长度限制为太短,无法使用一个好的 Diceware 密码。亚洲文字不会有这个问题(尽管他们可能有密码输入表格只接受拉丁文字的问题)。