Python SHA1 DECODE函数

Nun*_*cjo -1 python sha1 decoding

我无法找到如何解码sha1中编码的字符串.我很惊讶我在python docs中找不到简单的功能或google做sha1解码.我放弃.我需要帮助..

Ble*_*der 17

SHA1是一种散列算法.散列是单向的,这意味着您无法从输出中恢复任何非平凡散列函数的输入.单向散列函数的一个简单示例是将数字的所有数字加在一起.1234将散列到1 + 2 + 3 + 4 = 10,但如此会4321,1900,5050,和许多其他的数字.由于刚刚的哈希值10,你不能告诉输入是否1234还是5050因为信息丢失.

这是一个图形示例:

在此输入图像描述

正如你所看到的,John Smith并且Sandra Dee被映射到02.这意味着你无法恢复的名字被散列只给02.

散列是有用的,因为它将任意数量的数据映射到固定大小的输出,并且与上面的示例不同,找到散列到相同输出的两个输入是极其困难的.花费超过6,500个CPU - 年才能找到具有相同散列的SHA-1 的单对输入.

因此,如果hash(A) == hash(B),那么你可以自信A == B.如果您复制一个巨大的文件并且原始文件和副本的哈希值相同,那么您可以非常确定文件是否完整.