Hash 嵌套不同的散列算法?

Hash 嵌套不同的散列算法?,hash,cryptography,Hash,Cryptography,我甚至不是用于编程的加密工具的中间用户,但通过许多关于散列的帖子,我对它产生了兴趣 因此,我的问题是:在提高攻击此类系统的时间或不便方面,两个或更多不同哈希算法的嵌套在保护数据方面是否比相同哈希算法的迭代更有效 或者,如果你愿意,你愿意吗 PBKDF2(SHA512(PBKDF2(数据+salt1+等).salt2.salt3) 胜过 PBKDF2(PBKDF2(PBKDF2(data+salt1+etc).salt2.salt3) (为简单起见编写的三个嵌套算法,在实际应用程序中,可能会有数千

我甚至不是用于编程的加密工具的中间用户,但通过许多关于散列的帖子,我对它产生了兴趣

因此,我的问题是:在提高攻击此类系统的时间或不便方面,两个或更多不同哈希算法的嵌套在保护数据方面是否比相同哈希算法的迭代更有效

或者,如果你愿意,你愿意吗

PBKDF2(SHA512(PBKDF2(数据+salt1+等).salt2.salt3)

胜过

PBKDF2(PBKDF2(PBKDF2(data+salt1+etc).salt2.salt3)

(为简单起见编写的三个嵌套算法,在实际应用程序中,可能会有数千个)

谢谢,


Edi

PBKDF2的要点是需要计算时间。另外,
PBKDF2
有一个成本参数。@zaph确实,很抱歉我的示例太草率了。也许更好的表述是:散列算法(对攻击者本身未知)组合的嵌套能否在相同的计算时间内提供更好的安全性?由于计算时间不可避免地会随着时间的推移而减少……不必假设您选择了当前安全的加密哈希。迭代的原因是需要耗时的计算来降低攻击者的速度,而不是哈希函数不安全。当前的密码攻击是尝试使用常用密码列表中的密码,其目的是减慢攻击者的速度,如果攻击者想要暴力破解数百万个或更多密码,这将非常有效。@zaph非常感谢您的回复。我混合了梨和苹果,假设攻击者会集中精力(因为他有所需的计算能力)找到一个散列的倒数(破解一个超强密码)。干杯当前没有攻击者可以反转SHA2哈希。此外,由于可能有许多输入散列到相同的值,因此没有反转。PBKDF@是基于密码的密钥派生函数,因此引入了密码场景。