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

kar*_*dav 1 sha256 blockchain ethereum solidity smartcontracts

我正在开发一个 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;
  }
}
Run Code Online (Sandbox Code Playgroud)

use*_*035 5

哈希函数是一种单向函数,这意味着您无法从哈希中获取原始数据。

哈希函数不是加密函数。您可以将哈希函数想象为“指纹”——它标识数据,但不是数据本身。

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