如何在 Solidity 中解码 SHA256 哈希值和检索数据

How to decode SHA256 hash value and retrieve data in Solidity

我正在开发一个 solidity 项目,我将一个字符串编码为 SHA256 哈希值,现在我想解码 SHA256 哈希值并检索实际数据。请帮忙锄一下。

下面是我用来散列字符串的代码。

pragma solidity ^0.4.26;

contract TestShaAlgo {
  function getSha256(string str) public view returns (bytes32) {
  bytes32 hash = sha256(abi.encodePacked(str));
  return hash;
  }
}

散列函数是单向函数,这意味着您永远无法从散列中取回原始数据。

散列函数不是加密函数。您可以将哈希函数想象成 "fingerprint" - 它标识数据,但不是数据本身。

要加密您的数据,请使用加密函数,而不是哈希函数。