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

时间:2019-05-14 06:36:32

标签: blockchain ethereum solidity sha256 smartcontracts

我正在扎实地进行项目开发,在其中我将字符串编码为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;
  }
}

1 个答案:

答案 0 :(得分:2)

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

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

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