Función Python SHA1 DECODE

No puedo encontrar cómo decodificar una cadena codificada en sha1. Estoy sorprendido de que no puedo encontrar una función simple en los documentos de Python o Google haciendo deencoding sha1. Me doy por vencido. Necesito ayuda..

SHA1 es un algoritmo de hash. El hash es unidireccional, lo que significa que no puede recuperar la entrada de la salida para ninguna función de troceo no trivial. Un ejemplo simple de una función hash de una vía sería sumr todos los dígitos de un número. 1234 haría un hash a 1 + 2 + 3 + 4 = 10 , pero también lo haría 4321 , 1900 , 5050 y muchos otros números. Dado el valor de hash de 10 , no se puede saber si la entrada fue 1234 o 5050 porque se perdió información.

Aquí hay un ejemplo gráfico:

introduzca la descripción de la imagen aquí

Como puede ver, tanto John Smith como Sandra Dee están asignados a 02 . Esto significa que no se puede recuperar el nombre que se ha asignado dado solo 02 .

El hash es útil porque asigna cualquier cantidad de datos a una salida de tamaño fijo y, a diferencia de los ejemplos anteriores, es extremadamente difícil encontrar dos entradas que tengan la misma salida. Tomó más de 6,500 CPU-años para encontrar solo un par de entradas a SHA-1 que tienen el mismo hash.

Por lo tanto, si hash(A) == hash(B) , entonces puede estar seguro de que A == B Si copia un archivo enorme y los hashes del original y de la copia son iguales, entonces puede estar bastante seguro de que el archivo está intacto.