2011-01-26 113 views

回答

1

SHA1的全部要点是使这个不可能的。

但是,SHA1有弱点,这使得这不太可能。
你应该使用SHA512使它更不可能。

您可能正在寻找Rijndael(良好)对称加密算法。

1

我认为你有SHA1错误。 SHA1不是加密算法,它是散列函数。

散列函数是一个函数,它使用一些无条件的长参数字符串并将该字符串转换为更小的字符串,称为散列。它很难从散列获得用于生成散列的字符串。实际上,由于输入是任意长的,所以有多个这样的输入给出相同的散列。两个这样的输入被称为冲突。因此,你真的不能“解密”一个散列,你可以找到一个输入,虽然给出了相同的散列。

通常使用散列函数来散列用户密码,并将其存储在服务器上的数据库中。当服务器被用户提供密码时,服务器通过检查散列密码给出与存储在数据库中相同的结果来检查密码是否正确。 如果恶意用户抓取存储在数据库中的内容,他无法知道实际的密码,因为从散列到用于生成散列的字符串非常困难。