是否存在"可消除"的散列方法?

Luc*_*emy 0 php hash

我知道哈希函数(如SHA1和MD5)是单向加密系统.

但是有一种"可以消除"的散列方法吗?

就像,它产生一个x字符串,然后可以在原始字符串中"去掉".

有这样的哈希方法吗?如果它与PHP兼容,将不胜感激.

更新:哈希函数的意思是加密方法,它产生一个x字符串,可以解密.对困惑感到抱歉.

And*_*ter 5

hashing functions such as SHA1 and MD5 are one-way encryption systems.

不完全 - 他们就像你说的那样hashing functions.它们通常与加密系统一起使用,例如用于密码散列算法,但它们不是加密系统或加密算法.

But is there a hashing method which is 'dehashable'?

不,它不会是hash function那时,因为散列函数将较大的数据集映射到较小的数据集.这有副作用,您可以从不同的输入数据中获取相同的哈希值,这使得无法从哈希键计算原始数据.例如,它允许检查原始数据是否已被修改 - 您再次将相同的哈希函数应用于原始数据并比较计算出的哈希键.如果它们不同,则修改原始数据 - 如果它们相同,则原始数据(至少很可能)未经修改.

您正在寻找的可能是压缩/解压缩算法或加密/解密算法.