我在这里阅读了许多关于密码散列和加盐的 IT 安全问答。
我正在为我们的社区网站构建一个简单的注册表单,我们的成员将使用它来创建他们的帐户。我正在认真讨论向用户询问需要一个单词答案的安全问题,然后将答案用作盐的想法。或者甚至可以用两个或多个单词/数字等来回答。
当然,我需要设计一些重复可能性很小的东西——比如——用户母亲的娘家姓。在我们 2000 年强大的社区中,完全相同的名字的可能性极小。并且选择的密码和安全问题的答案相同的可能性甚至更小。但是,这样的问题在答案中必然至少有一个空格。另一个想法是询问母亲的出生日期并去掉日期分隔符。
问题1:这是一个足够体面的盐渍吗?
问题2:盐可以有空格吗?还是斜线?还是连字符?
问题 3:如果 Salts 中不允许使用空格(或斜杠和连字符),是否可以在输入用作 salt 之前对输入执行某种空格(或斜杠和连字符)剥离?
问题 4:这是否可以打开任何明显的安全漏洞?