[英]Python SHA1 DECODE function
我找不到如何解码在sha1中编码的字符串。 我很惊讶我找不到在python docs或google中进行sha1解码的简单函数。 我放弃。 我需要帮助..
SHA1是一种哈希算法。 散列是单向的,这意味着您无法从任何非平凡的散列函数的输出中恢复输入。 单向哈希函数的一个简单示例是将一个数字的所有数字加在一起。 1234
将散列到1 + 2 + 3 + 4 = 10
,但这样会4321
, 1900
, 5050
,以及许多其他的数字。 仅给出哈希值10
,您就无法确定输入是1234
还是5050
因为信息丢失了。
这是一个图形示例:
如您所见, John Smith
和Sandra Dee
都映射到02
。 这意味着仅给定02
无法恢复对哪个名称进行哈希处理。
散列很有用,因为它会将任何数量的数据映射到固定大小的输出,并且与上面的示例不同,要找到两个散列到同一输出的输入非常困难。 仅花了6500个CPU年的时间就发现 SHA-1的一对输入具有相同的哈希值。
因此,如果hash(A) == hash(B)
,那么您可以确定A == B
如果您复制一个巨大的文件,并且原始副本和副本的哈希值都相同,则可以确定该文件是完整的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.