我是否需要加盐已使用 scrypt 散列的密码?

Do I need to Salt an password that has been hashed using scrypt?

我正在使用 scrypt 算法将密码存储在数据库中,然后存储该字符串。

然后我将进行密码检查,然后对提供的密码进行散列处理,并根据密码进行检查。

我的问题是,我是否希望增加更多的安全性?我是否也应该对加密字符串进行加盐处理?

不,scrypt 根据定义在其散列过程中包含一个 salt 以防止彩虹攻击。这意味着额外的盐不会给您带来任何安全好处。 额外的修补只会使您的代码复杂化并使您的系统更加脆弱。