gpt4 book ai didi

algorithm - 增加md5输出的长度

转载 作者:行者123 更新时间:2023-12-04 10:59:46 25 4
gpt4 key购买 nike

我有一个与 MD5 和 SHA-1 等旧哈希相关的问题。两者都不是很安全,但有什么办法可以增加它的输出长度吗? MD5 的输出长度是 32 十六进制数字或 16 字节,我想将它扩展到 18 字节(例如)。

是否有可能以这种方式滥用标准算法?有针对它的攻击吗?某种值溢出?

我正在对一个文件进行逆向工程,这对于理解其工作流程非常方便。文件本身使用C++中的CryptCreateHash函数进行哈希处理(如果是有用的信息)

谢谢。

最佳答案

不,不是以您可能询问的方式。散列定义本身依赖于特定大小的内部缓冲区并定义输出的大小。你不能将 MD5 输出扩展到更长而不使它...不再是 MD5。

通常,您可以通过重复散列并添加随机前缀来“加强”弱散列,以避免可能出现的彩虹表。例如在 PBKDF2 ,您仍然可以使用较旧的散列 - 但是因为您通常会使用盐、HMAC 构造和许多散列迭代,所以它比散列本身要难得多。例如,我不会对使用 PBKDF2-HMAC-MD5 进行足够多迭代的哈希处理的密码感到不安全。

PBKDF2 也是一个很好的系统,用于将现有哈希扩展为更大的输出 - 类似于您所询问的。

关于algorithm - 增加md5输出的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58897337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com