为 sha256 创建 2 路映射。

Create 2 way map for sha256.

假设我们看的是所有sha256的数据集。 在其上应用 sha256 函数的每个 sha256 值都会产生不同的 sha256 值。 由于我们的数据集与结果集的大小相同,我们可以假设我们有一个 1 到 1 的函数。

有没有办法映射所有值并创建一个反向函数。 (假设我们只查看上述数据集。

在可重新计算的时间内(不是 110 年)

Since our data set is in the same size as the result set we can assume we have a 1 to 1 function.

这是一个错误的假设。没有理由相信 SHA256 是跨 256 位输入的唯一映射;很可能至少有一对(可能很多)256 输入具有相同的 SHA256 哈希值。

Is there a way to map all the value and create a backwared function.

没有。有 2256 ≈ 1.16×1077 种可能的 SHA256 哈希值。作为比较点,there are roughly 2.4×1067 atoms in our galaxy。即使您可以将整个银河系变成一台计算机并在每个原子上写入一个哈希,您在完成之前很久就会 运行 个原子。