将 SHA-1 字符串转换为纯文本 java

Convert SHA-1 string to plain text java

我试图搜索这个但令人惊讶的是找不到将 SHA-1 生成的字符串转换回正常字符串的任何结果。我将一个字符串散列为 SHA-1,然后将其发送到其他设备,在该设备上应该取消散列和使用此 SHA-1 生成的字符串,但我无法在 Java.

中找到任何此类方法

SHA-1 and other hashing algorithms 的全部要点是 没有散列运算 这样的东西。 Java 或任何其他语言都没有这样的方法。

您要搜索的是symmetric encryption

您将散列与加密混淆了(这可能是您想要使用的)。给定密钥,加密是可逆的,而散列不是。

散列是一种方式,您可以从文本到散列而不是其他方式。 看看这个进行很好的讨论:

https://security.stackexchange.com/questions/11717/why-are-hash-functions-one-way-if-i-know-the-algorithm-why-cant-i-calculate-t