Hash 由于哈希长度或算法,SHA1冲突是否可行?

Hash 由于哈希长度或算法,SHA1冲突是否可行?,hash,sha1,sha256,sha,hash-collision,Hash,Sha1,Sha256,Sha,Hash Collision,如果我只使用SHA256的前20个字节,它是否具有与SHA1相同的抗冲突性,或者SHA1的弱点仅仅在于散列长度而不是算法?SHA-1和SHA-256是两种不同的算法 如果只将它们用于散列,那么SHA-256和SHA-1的前20个字节之间没有实际区别,当然,SHA-256的速度较慢 但是,如果您关心对碰撞攻击的抵抗,那么SHA-1有几个已知的漏洞,可以将攻击的复杂性降低到可以认为是可行的程度。另一方面,目前还没有已知的对SHA-256的实际攻击。因此,至少在理论上,SHA-256中的20个字节应该

如果我只使用SHA256的前20个字节,它是否具有与SHA1相同的抗冲突性,或者SHA1的弱点仅仅在于散列长度而不是算法?

SHA-1和SHA-256是两种不同的算法

如果只将它们用于散列,那么SHA-256和SHA-1的前20个字节之间没有实际区别,当然,SHA-256的速度较慢


但是,如果您关心对碰撞攻击的抵抗,那么SHA-1有几个已知的漏洞,可以将攻击的复杂性降低到可以认为是可行的程度。另一方面,目前还没有已知的对SHA-256的实际攻击。因此,至少在理论上,SHA-256中的20个字节应该比SHA-1更好地抵抗攻击。

SHA-1和SHA-256是两种不同的算法

如果只将它们用于散列,那么SHA-256和SHA-1的前20个字节之间没有实际区别,当然,SHA-256的速度较慢

但是,如果您关心对碰撞攻击的抵抗,那么SHA-1有几个已知的漏洞,可以将攻击的复杂性降低到可以认为是可行的程度。另一方面,目前还没有已知的对SHA-256的实际攻击。因此,至少在理论上,SHA-256中的20个字节应该比SHA-1更好地抵抗攻击

SHA1 creates a 20-byte hash
SHA256 creates a 32-byte hash