Encryption 我是否需要对使用scrypt散列的密码进行加密?

Encryption 我是否需要对使用scrypt散列的密码进行加密?,encryption,cryptography,scrypt,Encryption,Cryptography,Scrypt,我正在使用scrypt算法将密码存储在数据库中,然后存储该字符串 然后我进行密码检查,然后对提供的密码进行散列,并对照它进行检查 我的问题是,我想增加更多的安全性吗?我是否也应该对加密字符串加盐?否,scrypt根据定义,在其散列过程中包含一种盐,以防止彩虹攻击。这意味着额外的盐不会给你带来任何安全好处。 额外的修补只会使代码复杂化,使系统更脆弱。我认为您需要提供更多细节。你对加密字符串加盐是什么意思scrypt不加密它的散列,它的实现应该要求您在使用它时提供一个salt。您使用的是什么语言和实

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

然后我进行密码检查,然后对提供的密码进行散列,并对照它进行检查


我的问题是,我想增加更多的安全性吗?我是否也应该对加密字符串加盐?

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

我认为您需要提供更多细节。你对加密字符串加盐是什么意思scrypt不加密它的散列,它的实现应该要求您在使用它时提供一个salt。您使用的是什么语言和实现?嘿!语言是java,我使用的是这个实现:如果按照指定的算法使用
scrypt
对其进行散列,则使用salt。如果你没有给它加盐,那么你就没有用
scrypt
对它进行散列。有一些极端情况,比如对所有用户使用相同的盐,但我认为你不在其中。