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)
哈希函数是一种单向函数,这意味着您无法从哈希中获取原始数据。
哈希函数不是加密函数。您可以将哈希函数想象为“指纹”——它标识数据,但不是数据本身。
要加密数据,请使用加密函数,而不是哈希函数。