当系统要求密码长度在 6 到 20 个字符之间时,这是否意味着密码是在不使用散列函数的情况下存储的,并且 mysql 字段(或类似字段)的长度为 20 个字符?
如果使用散列函数,是否有任何理由设置最大长度?
我在考虑散列大量密码时可能存在 DOS 漏洞。大约 100 个字符的限制应该足以阻止这种情况,而不会打扰用户。也许甚至在拥有密码之前将密码剪成特定长度?
当系统要求密码长度在 6 到 20 个字符之间时,这是否意味着密码是在不使用散列函数的情况下存储的,并且 mysql 字段(或类似字段)的长度为 20 个字符?
如果使用散列函数,是否有任何理由设置最大长度?
我在考虑散列大量密码时可能存在 DOS 漏洞。大约 100 个字符的限制应该足以阻止这种情况,而不会打扰用户。也许甚至在拥有密码之前将密码剪成特定长度?
限制可能有几个原因:
总而言之,这并不意味着没有进行散列。这只是意味着他们正在遵循错误的建议并继续保持不良做法的现状。
一些相关问题: